Javascript-访问JSON对象数组

时间:2018-11-08 09:56:44

标签: javascript json

我有一些看起来像这样的JSON:

data
  row_234745
    enqitem
       cost : "75.34"

它存储在data变量中。我可以像这样在javascript中访问它:

console.log(data.data.row_234745.enqitem);

问题在于row_234745是可变的。如何使控制台显示成本值而不指定行?

我尝试过类似的事情:

console.log(data.data[0].enqitem);

但是没有运气。

3 个答案:

答案 0 :(得分:1)

尝试关注

let row = "row_234745";
data.data[row].enqitem

答案 1 :(得分:1)

使用方括号([])可以动态评估属性/变量:

尝试

var temp = 'row_234745';
console.log(data.data[temp].enqitem);

答案 2 :(得分:-1)

如果满足需要,您可以看下面的示例(在Node REPL上执行)。

  

如果不满意,请在评论中告诉我。

> var row_234745 = "branch";
undefined
>
> var data = {
... data: {
..... branch: {
....... enqitem: {
......... cost: "75.34"
......... }
....... }
..... }
... }
undefined
>
> data.data[row_234745].enqitem
{ cost: '75.34' }
>