Кратко
СкопированоМетод is
позволяет проверить, имеют ли два множества хотя бы один общий элемент. Возвращает true
, если множества не имеют общих элементов, и false
, если хотя бы один элемент совпадает.
Проверку, которую выполняет метод, можно выразить так:
A ∩ B = ∅

Пример
СкопированоВ одной компании два разработчика, Анна и Павел, решили организовать учебный кружок по программированию. Чтобы понять, могут ли они вести занятия вместе, им нужно проверить, есть ли у них пересекающиеся области знаний. В этом им поможет метод is
:
const annaSkills = new Set(['JavaScript', 'HTML', 'CSS', 'Vue.js']);const pavelSkills = new Set(['Python', 'Node.js', 'PostgreSQL', 'Redis']);console.log(annaSkills.isDisjointFrom(pavelSkills));// true, т.к. у Ани и Павла нет общих навыков
const annaSkills = new Set(['JavaScript', 'HTML', 'CSS', 'Vue.js']); const pavelSkills = new Set(['Python', 'Node.js', 'PostgreSQL', 'Redis']); console.log(annaSkills.isDisjointFrom(pavelSkills)); // true, т.к. у Ани и Павла нет общих навыков
Как мы видим, у них нет общих навыков, но тут оказалось, что Анна забыла указать, что она также знает Node
.
// Добавим навык в существующее множество.annaSkills.add('Node.js');console.log(annaSkills.isDisjointFrom(pavelSkills));// false, т.к. Node.js уже есть в обоих множествах
// Добавим навык в существующее множество. annaSkills.add('Node.js'); console.log(annaSkills.isDisjointFrom(pavelSkills)); // false, т.к. Node.js уже есть в обоих множествах
Как пишется
СкопированоМетод is
принимает один обязательный аргумент — объект, который содержит множество для сравнения. Если аргумент не указан, будет брошено исключение TypeError
.
Аргументом метода is
может быть не только множество, но и любой Set
-like объект.
Как понять
СкопированоМетод is
помогает проверить два множества на наличие хотя бы одного совпадающего элемента без прохода по ним с помощью for
.
- Chrome 122, поддерживается
- Edge 122, поддерживается
- Firefox 127, поддерживается
- Safari 17, поддерживается