Angular 声明并初始化二维数组类型脚本
我有以下代码: simpleData是一个数组,从服务器获取数据Angular 声明并初始化二维数组类型脚本,angular,typescript,multidimensional-array,Angular,Typescript,Multidimensional Array,我有以下代码: simpleData是一个数组,从服务器获取数据 var secondaryData = []; this.simpleData.forEach(function(team,teamIndex) { let p0=0,p1=0,p2=0,p3=0,p4=0; team.components.forEach(function(component,index) { let tempData = []; //Single Dimension
var secondaryData = [];
this.simpleData.forEach(function(team,teamIndex) {
let p0=0,p1=0,p2=0,p3=0,p4=0;
team.components.forEach(function(component,index) {
let tempData = []; //Single Dimensional array
p0 = component.priority0;
p1 = component.priority1;
p2 = component.priority2;
p3 = component.priority3;
p4 = component.priority4;
tempData.push(p0);tempData.push(p1);tempData.push(p2);
tempData.push(p3);tempData.push(p4);
secondaryData[teamIndex][index].push(tempData);
});
});
我想要一个二维数组,secondaryData[team][component]=派生值数组。我在secondaryData上遇到未定义的错误。我不确定,为什么。有人能帮忙吗
simpleData的数据结构:
[{"name":"abc","components":[{"name":"name1","a0":0,"a1":6,"a2":36,"a3":44,"a4":59},....]}]
通过初始化secondaryData[teamIndex]=new Array()修复了相同的问题;在第一个循环之后。正在关闭此线程。尝试此
let secondaryData:any[]]=[]代码>如果您提供simpleData的数据结构,它将非常有帮助;尺寸是强制性的吗?因为我收到错误:“typeerror:无法读取未定义的属性“0”。我还尝试了secondaryData[teamIndex].push(tempData)。获取erorr:无法使用未定义的推送。通过初始化secondaryData[teamIndex]=new Array()修复了此问题;在第一个循环之后。