Введение
- Этот пост охватывает полезные фрагменты для операций на 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”