Объединение двух массивов в JavaScript: объединение дубликатов стало проще

Объединение двух массивов в JavaScript — обычная задача, но что, если вы хотите объединить их, исключив при этом дубликаты? В этой статье мы рассмотрим различные методы достижения этой цели, используя простой и разговорный язык. Мы также предоставим примеры кода для иллюстрации каждого метода. Итак, давайте углубимся и узнаем, как объединить два массива с повторяющимися данными в JavaScript!

Метод 1: использование объекта Set
Объект Set в JavaScript позволяет нам хранить уникальные значения любого типа, включая массивы. Мы можем использовать эту функцию для объединения наших массивов, автоматически удаляя дубликаты. Вот как:

const array1 = [1, 2, 3];
const array2 = [3, 4, 5];
const mergedArray = [...new Set([...array1, ...array2])];
console.log(mergedArray); // Output: [1, 2, 3, 4, 5]

Метод 2: использование метода filter()
Мы можем использовать метод filter() для перебора каждого элемента в обоих массивах и фильтрации дубликатов. Вот пример:

const array1 = [1, 2, 3];
const array2 = [3, 4, 5];
const mergedArray = array1.concat(array2).filter((value, index, self) => {
  return self.indexOf(value) === index;
});
console.log(mergedArray); // Output: [1, 2, 3, 4, 5]

Метод 3: использование цикла for…of
Другой подход заключается в использовании цикла for…of для перебора обоих массивов и помещения уникальных элементов в новый массив. Вот пример:

const array1 = [1, 2, 3];
const array2 = [3, 4, 5];
const mergedArray = [];
for (const element of array1) {
  if (!mergedArray.includes(element)) {
    mergedArray.push(element);
  }
}
for (const element of array2) {
  if (!mergedArray.includes(element)) {
    mergedArray.push(element);
  }
}
console.log(mergedArray); // Output: [1, 2, 3, 4, 5]

Объединение двух массивов с повторяющимися данными в JavaScript можно выполнить различными методами. В этой статье мы рассмотрели три простых подхода: использование объекта Set, метода filter() и цикла for…of. Каждый метод обеспечивает эффективный способ объединения массивов, исключая дубликаты. В зависимости от ваших конкретных потребностей и стиля кодирования вы можете выбрать метод, который подходит вам лучше всего.

Помните: при объединении массивов важно учитывать влияние на производительность, особенно для больших наборов данных. Упомянутые здесь методы подходят для массивов малого и среднего размера. Для больших массивов вам, возможно, придется изучить более оптимизированные методы.

Так что смело начинайте объединять эти массивы! Приятного кодирования!