TransWikia.com

Сравнение двух одинаковых одномерных масссивов в JS, один из которых периодически меняет свое содержимое

Stack Overflow на русском Asked by stepUP on January 27, 2021

есть пустяковый вопрос. Как в JS сравнить два массива? Причем, не нужно выяснять, какие именно из элементов не совпадают. Дополнительного массива различающихся данных тоже создавать не надо. Просто сравнить одинаковые ли они или нет, если различаются, к примеру, делаем выбор тот или иной выбор через конструкцию switch / case ну или еще как-то. Так же есть еще условие, массив TempbinArray6 будет постоянно меняться, и после каждого изменения необходимо делать сравнение.

var TempbinArray6 = Array( 0, 1, 1 );
var TempbinArray = Array( 1, 0, 0, );

One Answer

Чтобы сравнить два массива надо: убедиться что они одного размера, затем убедиться что по всем индексам имеет одинаковые элементы.

const [a, b, c] = [
  [1, 2, 3],
  [4, 5, 6],
  [1, 2, 3]
];
// сравниваем a и b
console.log(a.length == b.length && a.every((v, i) => b[i] == v)) // false
// сравниваем a и с
console.log(a.length == c.length && a.every((v, i) => c[i] == v)) // true

Correct answer by DiD on January 27, 2021

Add your own answers!

Ask a Question

Get help from others!

© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP