Javascript将对象放入数组中

时间:2018-05-19 12:12:14

标签: javascript html arrays object

我在使用Javascript时遇到了一些麻烦。我有一个瓶子清单(超过100个),每个瓶子都有不同的特征(价格,名称,学校等)。我希望建立一个简单而有条理的数据库"按照说。

也许如果我展示这一点,你就会理解我想要做的事情的主旨。



var tequila = [{name:"José",price:16.35,concen:"38",alctype:"blanco", quant:0},
{name:"El Jimador",price:22.45,concen:38,alctype:"blanco", quant:0},
{name:"Gran Centenario Plata Tequila",price:29.75,concen:38,alctype:"blanco", quant:0},
{name:"1800 Silver",price:31.25,concen:38,alctype:"blanco", quant:0},
{name:"Herradura",price:37.45,concen:38,alctype:"blanco", quant:0}
]
document.getElementById("fafa").innerHTML = tequila[3].price;

<p id="fafa"></p>
&#13;
&#13;
&#13;

通过执行此doc-get-element tequila[3].price,我希望访问列表中第三个瓶子的价格。

不幸的是它不起作用。我一直在寻找,我找不到一个有类似问题的人。语法错了吗? 或者Javascript中不存在此功能?

感谢您的时间,感谢您给我的任何提示和指示。

4 个答案:

答案 0 :(得分:1)

代码效果很好。只需确保tequila具有数组类型而不是字符串,否则您需要在访问该值之前执行JSON.parse(tequila)

&#13;
&#13;
var tequila = [{name:"José",price:16.35,concen:"38",alctype:"blanco", quant:0},
{name:"El Jimador",price:22.45,concen:38,alctype:"blanco", quant:0},
{name:"Gran Centenario Plata Tequila",price:29.75,concen:38,alctype:"blanco", quant:0},
{name:"1800 Silver",price:31.25,concen:38,alctype:"blanco", quant:0},
{name:"Herradura",price:37.45,concen:38,alctype:"blanco", quant:0}
]
document.getElementById("fafa").innerHTML = tequila[3].price;
&#13;
<p id="fafa"></p>
&#13;
&#13;
&#13;

答案 1 :(得分:0)

由于数组索引从0开始。 然后你应该tequila[2].price获得第3瓶价格。

答案 2 :(得分:-1)

这是一个错字,你拼错的价格到prix

答案 3 :(得分:-1)

尝试使用这样的

Object(tequila[3].price)