【发布时间】:2021-07-10 03:11:59
【问题描述】:
我需要将以下数据存储在一个向量中(按此顺序):
cAge[0] = 'Age (1) (1)';
cAge[1] = 'Age (1) (2)';
cAge[2] = 'Age (1) (3)';
cAge[3] = 'Age (2) (1)';
cAge[4] = 'Age (2) (2)';
cAge[5] = 'Age (2) (3)';
cAge[6] = 'Age (3) (1)';
cAge[7] = 'Age (3) (2)';
cAge[8] = 'Age (3) (3)';
cAge[9] = 'Age (4) (1)';
cAge[10] = 'Age (4) (2)';
cAge[11] = 'Age (4) (3)';
我可以毫无问题地使用for 循环来做到这一点:
var cAge = [];
for (var i=1; i<=4; i++) {
for (var j=1; j<=3; j++) {
cAge.push('Age (' + i + ')' + ' ' + '(' + j + ')');
}
}
但是我无法使用以下嵌套循环显示所有这些:
for (var i=1; i<=4; i++) {
for (var j=1; j<=3; j++) {
console.log(cAge[j-1]); // <- What should j-1 be?
}
}
它产生:
Age (1) (1)
Age (1) (2)
Age (1) (3)
Age (1) (1)
Age (1) (2)
Age (1) (3)
Age (1) (1)
Age (1) (2)
Age (1) (3)
Age (1) (1)
Age (1) (2)
Age (1) (3)
j-1 应该是什么?
【问题讨论】:
-
您正在推送
1-d数组中的数据。所以只需使用forEach或for-loop
标签: javascript arrays for-loop multidimensional-array