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

Пользователь

от jakayla , в категории: JavaScript , 7 месяцев назад

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

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от nelle , 7 месяцев назад

@jakayla 

Для сравнения 4 массивов в JavaScript вы можете использовать различные методы в зависимости от того, как вы определяете "сравнение".

  1. Сравнение на идентичность: Если вы хотите проверить, являются ли 4 массива идентичными (то есть имеют одинаковые элементы в том же порядке), вы можете сравнить их напрямую, используя оператор "===":
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
const arr1 = [1, 2, 3];
const arr2 = [1, 2, 3];
const arr3 = [1, 2, 4];
const arr4 = [1, 2, 3, 4];

if (arr1 === arr2 && arr2 === arr3 && arr3 === arr4) {
  console.log("Массивы идентичны");
} else {
  console.log("Массивы не идентичны");
}


  1. Сравнение на равенство: Если вы хотите проверить, имеют ли 4 массива одни и те же элементы в любом порядке, вы можете использовать методы sort() и toString() для преобразования массивов в строки и сравнения их:
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
const arr1 = [1, 2, 3];
const arr2 = [1, 2, 3];
const arr3 = [1, 2, 4];
const arr4 = [1, 2, 3, 4];

if (arr1.sort().toString() === arr2.sort().toString() && arr2.sort().toString() === arr3.sort().toString() && arr3.sort().toString() === arr4.sort().toString()) {
  console.log("Массивы равны");
} else {
  console.log("Массивы не равны");
}


  1. Сравнение на включение: Если вы хотите проверить, содержат ли 4 массива одни и те же элементы (не обязательно в том же порядке), вы можете использовать метод includes() для проверки наличия каждого элемента каждого массива в других массивах:
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
const arr1 = [1, 2, 3];
const arr2 = [1, 2, 3];
const arr3 = [1, 2, 4];
const arr4 = [1, 2, 3, 4];

if (arr1.every((elem) => arr2.includes(elem) && arr3.includes(elem) && arr4.includes(elem))) {
  console.log("Массивы содержат одни и те же элементы");
} else {
  console.log("Массивы не содержат одни и те же элементы");
}


Обратите внимание, что в каждом из этих примеров сравнение осуществляется попарно между всеми 4 массивами. Вы также можете использовать циклы для автоматизации этого процесса.