Рубрики
Без рубрики

ОПИСАНИЕ ОПЕРАЦИОННЫХ ОПЕРАЦИИ НА РАБОЧИЮ

Этот пост охватывает полезные фрагменты для операций на 2 массива. Теги с JavaScript, ES6, массивами, 1Minjs.

Введение

  • Этот пост охватывает полезные фрагменты для операций на 2 массива.
  • Массив считается набором в математических терминах на протяжении всего этого поста
  • Допущения:

    • Массивы не вложены
    • Есть 2 массива имени Arra и стремительно

Пересечение 2 массивов (A ∩ B)

const intersectionOfArrays = arrA.filter(el => arrB.indexOf(el) !== -1);
 // [6,10] 

Элементы уникальные для Araraya (A-B)

const uniqueToArrA = arrA.filter(el => arrB.indexOf(el) === -1);
// [2,4,8]

Элементы уникальные для arrayb (b-a)

const uniqueToArrB = arrB.filter(el => arrA.indexOf(el) === -1);
// [3,9]

Хор массивов A и B (A ^ B)

const xorOfAandB = uniqueToArrA.concat(uniqueToArrB);
// [2,4,8,3,9]

Союз массивов A и B (A U B)

const unionOfAandB = arrA.concat(arrB);
// [ 2, 4, 6, 8, 10, 3, 6, 9, 10 ]

Заключение

  • Есть несколько библиотек (например, Lodash), которые выполняют эти операции эффективно.
  • Но эти фрагменты пригодится, когда вы работаете над проектами по домашниму животным, что донос обычно нуждается в накладных расходах библиотек

Оригинал: “https://dev.to/akhil_001/single-liner-operations-on-arrays-206e”