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

Смежные вопросы