我该如何分配猫,狗和承担它自己的价值。所以它说,熊= 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