Метод includes() в JavaScript работает так: он проверяет, содержит ли массив указанный элемент или нет. 3 Для строк метод проверяет, есть ли искомая подстрока в строке. 1 В случае нахождения элемента метод возвращает логическое значение true, в обратном случае — false. 5
Метод принимает два аргумента — значение, которое нужно проверить, и позицию, начиная с которой необходимо проверять. 1 Второй аргумент необязательный, он равен 0 по умолчанию. 1
Некоторые ситуации, в которых метод includes() может вызывать ошибки:
- При передаче объектов. 1 Нужно быть внимательным, потому что объекты хранятся по ссылке. 1 Если два объекта выглядят одинаково, это не обязательно один объект. 1
- При использовании второго аргумента. 1 Если передать в качестве аргумента положительное значение или 0, поиск начнётся с этого индекса и до конца массива. 1 Если передать отрицательное значение, поиск начнётся с этого индекса, отсчитанного от конца массива. 1 Если второй аргумент больше длины массива или строки, то метод всегда будет возвращать false. 1
- При использовании значений null или undefined. 4 Они способны вызвать проблемы. 4