2016-12-27 36 views
0

我該如何分配貓,狗和承擔它自己的價值。所以它說,熊= 50或貓36?製作一個陣列,每個陣列都有自己的價值

HTML:

<p id="item"> </p> 
<p id="valueOfItem"> </p> 

的Javascript:

var items = ["cat","dog","Bear"] 

我無法找到一個單一的方式分配貓,狗和熊一個單獨的值,然後將它輸出。

+0

你想輸出爲HTML嗎?您是否在尋找生成HTML的Javascript答案? – LarsH

回答

3

你可能會尋找一個對象(表示帶花括號{}),而不是一個數組:

var items = {bear: 50, cat: 36, dog: 13}; 
console.log(items.cat); 
//36 
1

solution by @nvioli是好的,但它失去了項目的排序的缺點。以下是其他一些方法,這兩種方法都保留了項目順序。首先,對象的數組:

var items = [ 
    { name: "cat", value: 36 }, 
    { name: "dog", value: 13 }, 
    { name: "Bear", value: 50 } 
]; 

第二平行陣列:

var items = ["cat","dog","Bear"]; 
var values = [36, 13, 50]; 

後者更困難的代碼編寫和維護,因爲相關的項目被存儲在單獨的陣列。但是這種結構偶爾有其用途。

+0

當然,如果排序不重要,其他答案會更好。 – Barmar

+0

@Barmar - 不一定。遍歷數組比遍歷所有對象的屬性要簡單一些。另外,你可以通過數組的'length'屬性自動計算你處理的項目數量。另一方面,如果你必須按項目名稱查找價值,那麼另一個解決方案肯定更好。 –

相關問題