我有一个类似于这样的嵌套数组,在json中,我想访问子数组,可以用一个动态的名字。
data=[
{"childArray":{},"y":123456666666},
{"childArray1":{},"y":123456666666},
{"childArray2":{},"y":123456666666},
{"childArray3":{},"y":123456666666},
]
下面是一段代码,我试图访问子数组。
let childarray;
this.data.map(function(d)
{
let number= d.y;
let array=d.this[childarray];
console.log(array);
})
如果你必须访问特定的一个索引并在给定的数组中获取值,那么访问动态给定的数组的代码是这样的。这里是获取给定数组中所有数据的代码。我找到了问题的解决方法
var data=[
{"childArray":{"index":"value"},"y":123456666666},
{"childArray1":{"index1":"value1"},"y":123456666666},
{"childArray2":{"index2":"value2"},"y":123456666666},
{"childArray3":{"index3":"value3"},"y":123456666666},
];
var childArray = "childArray1";
data.map(function(d)
{
for(var i=0;i<Object.keys(d).length;i++){
if(Object.keys(d)[i] == childArray) {
console.log(d[Object.keys(d)[i]])
}
}
});