JS метод Array.includes()
Опис
Коли вам потрібно перевірити, чи існує певний елемент у масиві, JavaScript надає метод під назвою includes()
. З його допомогою ви можете ефективно визначити наявність елемента в масиві без необхідності перебирати всі його елементи.
Приклад:
let fruits = ["apple", "banana", "cherry"];
let exists = fruits.includes("banana");
console.log(exists); // true
У цьому прикладі ми перевіряємо, чи існує banana
в масиві fruits
. Метод includes()
повертає true
, підтверджуючи його наявність.
Метод includes()
проводить порівняння елемента searchElement
з іншими елементами масиву, використовуючи специфічний алгоритм порівняння - SameValueZero
, який відрізняється від строгої рівності. Цей алгоритм вважає NaN
рівним самому собі і -0
рівним 0
, що часто є більш логічним при пошуку значень. Він використовується в методах як Array.prototype.includes()
, так і TypedArray.prototype.includes()
, а також в структурах Map
та Set
.
Нотатка: | Метод |
Нотатка: | Зверніть увагу, що метод |
Нотатка: |
|
Нотатка: | Якщо розглядати розріджені масиви, |
Синтаксис
includes(searchElement)
includes(searchElement, fromIndex)
Параметри
- *
searchElement
Значення, яке потрібно знайти у масиві.
fromIndex
Індекс, з якого розпочинається пошук, конвертований у ціле число.
- Від'ємний індекс рахується з кінця масиву - якщо
fromIndex < 0
, використовуєтьсяfromIndex + array.length
. Однак, незважаючи на це, масив все ще проглядається з переду назад. - Якщо
fromIndex < -array.length
абоfromIndex
не визначено, використовується 0 (спричинює пошук по всьому масиву). - Якщо
fromIndex >= array.length
, масив не проглядається, і повертаєтьсяfalse
.
- Від'ємний індекс рахується з кінця масиву - якщо
Return
bool
Булеве значення, яке дорівнює
true
, якщо значенняsearchElement
знайдено у масиві (або у частині масиву, вказаній індексомfromIndex
).
Переглядачі
Переглядач | |||||
---|---|---|---|---|---|
47 |
43 |
9 |
34 |
14 |
Переглядач | ||||
---|---|---|---|---|
47 |
47 |
43 |
9 |
Переглядач | ||
---|---|---|
6.0.0 |
1.0 |
Приклади
Приклад демонструє використання методу includes()
для перевірки присутності елемента в масиві. Показано, як перевірити наявність числового елемента та рядкового елемента в масиві.
Метод includes()
використовується для перевірки наявності елемента в масиві. Він повертає true
, якщо елемент знайдений, і false
в іншому випадку.
[1, 2, 3].includes(2); // true
[1, 2, 3].includes(4); // false
[1, 2, 3].includes(3, 3); // false
[1, 2, 3].includes(3, -1); // true
[1, 2, NaN].includes(NaN); // true
["1", "2", "3"].includes(3); // false
Використання includes()
на розріджених масивах.
console.log([1, , 3].includes(undefined)); // true
Метод includes()
можна використовувати на об'єктах, що не є масивами. Він зчитує властивість length
цього об'єкта, а потім отримує доступ до кожної властивості, ключ якої є невід'ємним цілим числом, меншим за length
.
const arrayLike = {
length: 3,
0: 2,
1: 3,
2: 4,
3: 1, // проігноровано методом includes(), оскільки length дорівнює 3
};
console.log(Array.prototype.includes.call(arrayLike, 2));
// true
console.log(Array.prototype.includes.call(arrayLike, 1));
// false