Javascript-访问JSON对象数组
我有一些JSON看起来是这样的:Javascript-访问JSON对象数组,javascript,json,Javascript,Json,我有一些JSON看起来是这样的: data row_234745 enqitem cost : "75.34" 它存储在数据变量中。我可以用javascript访问它,如下所示: console.log(data.data.row_234745.enqitem); 问题是第234745行是可变的。如何使控制台显示成本值而不指定行 我试过这样的方法: console.log(data.data[0].enqitem); 但是运气不好。试试下面的方法 let row
data
row_234745
enqitem
cost : "75.34"
它存储在数据
变量中。我可以用javascript访问它,如下所示:
console.log(data.data.row_234745.enqitem);
问题是第234745行是可变的。如何使控制台显示成本值而不指定行
我试过这样的方法:
console.log(data.data[0].enqitem);
但是运气不好。试试下面的方法
let row = "row_234745";
data.data[row].enqitem
使用括号表示法([]
),允许动态计算属性/变量:
试一试
如果满足您的需要,您可以查看下面的示例(在
节点REPL
上执行)
如果不满意,请在评论中告诉我
还是不明白。您能否完全按照问题代码中的数据转储
数据
var temp = 'row_234745';
console.log(data.data[temp].enqitem);
> var row_234745 = "branch";
undefined
>
> var data = {
... data: {
..... branch: {
....... enqitem: {
......... cost: "75.34"
......... }
....... }
..... }
... }
undefined
>
> data.data[row_234745].enqitem
{ cost: '75.34' }
>