访问嵌套数组中的动态名称的数组类型脚本

问题描述 投票:0回答:1

我有一个类似于这样的嵌套数组,在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);
        })
angularjs typescript multidimensional-array angular-material
1个回答
0
投票

如果你必须访问特定的一个索引并在给定的数组中获取值,那么访问动态给定的数组的代码是这样的。这里是获取给定数组中所有数据的代码。我找到了问题的解决方法

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]]) 
     }
  }
});
© www.soinside.com 2019 - 2024. All rights reserved.