2017-10-11 121 views
0

我从来没有问一个问题就在这里,但这里有云的价值。的JavaScript/Node.js的检索从字典中关键这是一个二维数组

可以说我有一个数组(名为whatever),看起来像这样显示时:

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

而且我想这样做whatever[1].price(失败在我的程序),我希望能够以任何方式获取数组中的一个,并像任何[1] .price一样检索它。任何方式来做到这一点类似于ArrayName[index].key

+1

'不管[访问1] .price' ...好吧,无论[1]是一个数组///所以'无论[1] [0] .price' –

回答

0

第一,你的JSON是不正确的,看到更新的一个;

因为阵列的内部元件与单个项阵列,使得可以用0索引访问它。

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

 

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

0

为什么对象数组被存储在另一个数组?只需删除多余的数组初始化,如果你只是想实现这个

而且我要像做什么[1]。价格

更改这样的数据:

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

如果你不能改变的数据,然后在公司的解决方案就足够了

0

好了,根据您的响应(其中有包含的AR不必要的数组物体的光线),您可以访问您的数据,如

whatever[0][0].price 

更好的方法是改变在后端你的回应获得对象的数组,那么你可以像正常

whatever[0].price 
相关问题