我該如何分配貓,狗和承擔它自己的價值。所以它說,熊= 50或貓36?製作一個陣列,每個陣列都有自己的價值
HTML:
<p id="item"> </p>
<p id="valueOfItem"> </p>
的Javascript:
var items = ["cat","dog","Bear"]
我無法找到一個單一的方式分配貓,狗和熊一個單獨的值,然後將它輸出。
我該如何分配貓,狗和承擔它自己的價值。所以它說,熊= 50或貓36?製作一個陣列,每個陣列都有自己的價值
HTML:
<p id="item"> </p>
<p id="valueOfItem"> </p>
的Javascript:
var items = ["cat","dog","Bear"]
我無法找到一個單一的方式分配貓,狗和熊一個單獨的值,然後將它輸出。
你可能會尋找一個對象(表示帶花括號{}
),而不是一個數組:
var items = {bear: 50, cat: 36, dog: 13};
console.log(items.cat);
//36
的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];
後者更困難的代碼編寫和維護,因爲相關的項目被存儲在單獨的陣列。但是這種結構偶爾有其用途。
當然,如果排序不重要,其他答案會更好。 – Barmar
@Barmar - 不一定。遍歷數組比遍歷所有對象的屬性要簡單一些。另外,你可以通過數組的'length'屬性自動計算你處理的項目數量。另一方面,如果你必須按項目名稱查找價值,那麼另一個解決方案肯定更好。 –
你想輸出爲HTML嗎?您是否在尋找生成HTML的Javascript答案? – LarsH