【发布时间】:2017-11-09 21:25:27
【问题描述】:
我是编程新手,我刚刚使用纯 JavaScript 解决了一个多维数组问题,但我认为我把它弄得太复杂了,我想知道有人能告诉我你如何看待我的方法吗?你有更好的方法吗?方法来做到这一点。 问题是控制台记录数组中的所有数字,数组是[[[1,2],[3,4]],[[5,6]]]。我的代码如下,请发表您的建议,谢谢
var nestedArr = [[[1,2],[3,4]],[[5,6]]];
var nestedArrOne = nestedArr[0];
var nestedArrTwo = nestedArr[1];
var newArr = nestedArrOne.concat(nestedArrTwo);
function showAll(){
for(var i=0; i<newArr.length; i++){
for(var j=0; j<newArr[i].length; j++){
console.log(newArr[i][j]);
}
}
}
showAll();
【问题讨论】:
-
这被称为“扁平化”,而不是围绕这些部分“排序”;)查找。
-
嗨@Sen123 我相信,你应该把问题发到LINK
-
您的代码有几个问题,但可以从以下问题着手:当您将索引传递给数组时,您将获得数组中的下一项,而不是下一个嵌套级别。所以
nestedArr里面只有一个项目[[1,2],[3,4],[5,6]]这是nestedArr[0]-nestedArr[1]什么都不是。 -
顺便说一句,你没有排序。
标签: javascript arrays sorting for-loop multidimensional-array