我从来没有问过这里的问题,但现在就去了。
假设我有一个数组(名为whatever
),显示时如下所示:
[[{name: "Joe", price: 42}],[{name: "Smith", price: 34}],[{name: "Jerry", price: 67}]]
我想做whatever[1].price
之类的事情(这在我的程序中失败)我希望能够在任何地方获取其中一个数组并像任何[1] .price一样检索它。任何方式都可以这样做ArrayName[index].key
?
答案 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