2016-12-20 1 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));

関連する問題