我有一些看起来像这样的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);
但是没有运气。
答案 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' }
>