@artekha

Как сравнить два массива?

Есть два массива. Нужно написать функцию сравнения, что бы при совпадении всех элементов массивов, вне зависимости от их порядка выдавалось true, а иначе false. То есть:

['a', 21, 'window'] === [21, 'window', 'a'] // true
['a', 21, 'window'] === ['b', 21, 'window'] // false
  • Вопрос задан
  • 533 просмотра
Решения вопроса 1
qork
@qork
{ background: #F00B42 }
for(var i = first.length-1; i>=0; --i){
   if(second.indexOf(first[i]) == -1) return false;
}
return true;
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@ddd329
1-ое проверяешь размерность, если не совпадает значит не равны. Если совпадает, надо как-то отсортировать и первый и второй массив, а потом поэлементно сравнивать. На вскидку примерно так...
А если элемент массива сам является массивом его тоже сравнивать?
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы