Сравнить два двумерных массива

308
29 января 2018, 07:31

Добрый день! Наткнулся недавно на такой способ сравнить два массива

a1.length==a2.length && a1.every((v,i)=> v === a2[i])

Подскажите пожалуйста как можно его адаптировать под сравнения двух двумерных массивов?

Answer 1

В JavaScript не двумерных массивов. Есть массивы, состоящие из массивов. Ну вот так и адаптируйте

function isEqualArray1(a1, a2) {
  return a1.length === a2.length && a1.every((v,i)=> v === a2[i]);
}
function isEqualArray2(a1, a2) {
  return a1.length === a2.length && a1.every((v,i)=> isEqualArray1(v, a2[i]));
}
Answer 2

Без сравнения длин

a1.every((v,i) => a1[i].every((v,j) => v === a2[i][j]))
READ ALSO
TypeError: 'undefined' is not a constructor ошибка new Audio() в сафари

TypeError: 'undefined' is not a constructor ошибка new Audio() в сафари

Доброго времени, тестирую скрипт в сафари:

262
Отправка файла через AJAX, используя PHPMailer

Отправка файла через AJAX, используя PHPMailer

Не отправляется прикрепляемый файлС форм данные приходят, но только не сам файл

301
Не одинаковы логические выражения

Не одинаковы логические выражения

Добрый день, хочу спросить, почему здесь в переменной if_2 выражения

205