Javascript / node.js从二维数组中的字典键中检索值

时间:2017-10-11 04:24:00

标签: javascript arrays node.js dictionary multidimensional-array

我从来没有问过这里的问题,但现在就去了。

假设我有一个数组(名为whatever),显示时如下所示:

[[{name: "Joe", price: 42}],[{name: "Smith", price: 34}],[{name: "Jerry", price: 67}]]

我想做whatever[1].price之类的事情(这在我的程序中失败)我希望能够在任何地方获取其中一个数组并像任何[1] .price一样检索它。任何方式都可以这样做ArrayName[index].key

3 个答案:

答案 0 :(得分:0)

首先,您的JSON不正确,请参阅更新的JSON;

因为数组的内部元素是一个包含单个项的数组,所以你可以使用0索引访问它。



var test =  [[{name: "Joe", price: 42}],[{name: "Smith", price: 34}],[{name: "Jerry", price: 67}]];


test.forEach(item=> {
  console.log(item[0]['price'])
});




答案 1 :(得分:0)

为什么对象数组存储在另一个数组中?如果你只想实现这个

,只需删除额外的数组初始化
  

我想做点什么[1] .price

更改数据:

[{name: "Joe", price: 42}],[{name: "Smith", price: 34}],[{name: "Jerry", price: 67}]

如果您无法更改数据,那么A.T。的解决方案就足够了

答案 2 :(得分:0)

好吧,根据你的回复(有一个包含一系列对象的不必要的数组),你可以访问你的数据,如

whatever[0][0].price

更好的方法是在后端更改响应以获取对象数组,然后就可以像平常一样访问它

whatever[0].price