我想比较嵌套在数组中的数组。
例如,我有一个这样的数组:
var myArrays = [[1,2],[1,2,3],[1,5,6,7,2.3,4],[1,2,3,2],[1,2,3],[1,2,3]];
我怎么能逐步知道每个数组与循环的差异长度? 我正在寻找一种有助于解决这个问题的算法。
感谢。
答案 0 :(得分:4)
使用map功能。它接受数组中每个项目的第一个参数,并返回一个数组,它将从中返回。在您的情况下,您需要返回每个嵌套数组的长度。
var myArrays = [[1,2],[1,2,3],[1,5,6,7,2.3,4],[1,2,3,2],[1,2,3],[1,2,3]];
var lengths = myArrays.map(arr => arr.length);
console.log(lengths);
IE
var myArrays = [[1,2],[1,2,3],[1,5,6,7,2.3,4],[1,2,3,2],[1,2,3],[1,2,3]];
var lengths = myArrays.map( function(arr) { return arr.length; });
console.log(lengths);
答案 1 :(得分:0)
'data'数组是一个多维数组,您可以像下面一样迭代它,找到每个数组的大小。
for(var i = 0; i < 10; i++) {
for(var j = 0; j < 10; j++) {
if(data[i][j].length > 0) {
do sth on data[i][j]....
}
}
}