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
