【发布时间】:2022-01-13 15:33:47
【问题描述】:
例如我有一个这样的数组
var myArray = [
[1,2,3],
[4,5,6],
[7,8,9,10],
[[11,12],[13,14,15]]];
for (var i = 0;i < myArray.length;i++){
for(var j = 0 ;j< myArray[i].length;j++){
for(var k = 0;k< myArray[i][j].length;k++){
console.log(myArray[i],[j][k]);
}
}
}
但输出只有 11,12,13,14,15。 我想打印所有的值 有人可以帮忙解决吗 提前谢谢你
【问题讨论】:
-
编写一个函数 (
x),它接受一个数组并迭代该数组的元素。在函数中测试每个元素,如果它是一个数组,则使用该数组调用x.... -
您的数组中有不同级别的嵌套。
[1,2,3]处于“第二级”,而[11,12]和[13,14,15]处于“第三级”。因此,例如myArray[i][j].length将是undefined对于i == 0 -
这将是使用递归函数的最佳时机,每次一个条目是数组时都会调用它自己!
标签: javascript arrays loops