javascripts中的数组比较

时间:2017-03-11 07:12:48

标签: javascript arrays algorithm

我想比较嵌套在数组中的数组。

例如,我有一个这样的数组:

var myArrays = [[1,2],[1,2,3],[1,5,6,7,2.3,4],[1,2,3,2],[1,2,3],[1,2,3]];

我怎么能逐步知道每个数组与循环的差异长度? 我正在寻找一种有助于解决这个问题的算法。

感谢。

2 个答案:

答案 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]....
                }
            }
        }