Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/361.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript-访问JSON对象数组_Javascript_Json - Fatal编程技术网

Javascript-访问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

我有一些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 = "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' }
>