2016-12-20 50 views
-8

如何比較javascript中多個數組的長度。如何比較javascript中多個數組的長度

+6

即使你打算回答自己的問題(這是罰款)問題應該還是以分享你的知識遵循標準。在問題中添加所需的代碼,允許其他人複製問題,等等......因爲問題現在是廣泛的,並且沒有顯示研究工作等等。 – Nope

+0

好的。謝啦。 – Jahlom

+0

爲什麼不''args.every(x => x.length === args [0] .length)' – Rajesh

回答

1
function compareArraysLength(args) { 
    // The argument should be an array that contain arrays 
    var arrays = args; 
    var noOfElements = arrays.length; 
    var currentIndex = 0; 

    while (currentIndex < noOfElements) { 
     arrays.forEach(function(arg) { 
      if (arrays[currentIndex].length !== arg.length) { 
       throw new Error('All arrays must be of the same length'); 
      } 
     }); 
     currentIndex += 1; 
    } 
} 

我認爲這將是最好的。謝謝@rajesh

function compareArraysLength(args) { 
    return args.every(x=>x.length=== args[0].length) 
} 
0

Array.prototype.every()也可用於:

var array1 = [[1, 2, 3], [2, 3, 4, 5]]; 
 
var array2 = [[1, 2, 3], [2, 3, 4]]; 
 

 
function compareArraysLength(element, index, array) { 
 
    return element.length === array[0].length; 
 
} 
 

 
console.log(array1.every(compareArraysLength)); 
 
console.log(array2.every(compareArraysLength));