intersect
Порядок берётся из первого массива, а результат дедуплицируется: повторяющееся там значение попадёт в результат один раз. Значения сравниваются по правилу SameValueZero, которое использует Set, поэтому NaN пересекается с NaN — чего сравнение через === никогда не даёт, — а -0 совпадает с 0.
Массивы после первого один раз превращаются в множества, а первый проходится ровно один раз. Стоимость линейна по общему объёму входных данных, а не квадратична, как в написанной вручную версии. Исходные массивы не изменяются.
С одним массивом intersect возвращает его уникальные значения, без аргументов — [].
Параметры
Параметр | Тип | Описание |
|---|---|---|
|
| Массивы для пересечения. Не изменяются. |
Возвращает
T[] — новый массив общих значений в порядке первого массива, без повторов.
Исключения
Исключение | Условие |
|---|---|
| Один из аргументов не является массивом. |
Примеры
Значения, общие для всех массивов
Поиск строк, общих для двух листов
Дедупликация и крайние случаи
Смотрите также
Исходный код
Эта документация сгенерирована нейросетью (Claude) на основе исходного кода библиотеки.