2016-12-27 44 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'属性自动计算你处理的项目数量。另一方面,如果你必须按项目名称查找价值,那么另一个解决方案肯定更好。 –