Проверка наличия элемента в массиве

Выполнить поиск элемента в массиве позволяют следующие методы:

  • indexOf(<Элемент>[, <Индекс>]) — ищет первое вхождение элемента в массиве. Сравнение выполняется с помощью оператора === (строго равно). Возвращает индекс найденного элемента или значение -1, если элемент не найден. Во втором параметре можно указать индекс, с которого начнется поиск. Если второй параметр не указан, то поиск начинается с начала массива:
let arr = [ 1, 2, 1, 2, 3 ];
console.log(arr.indexOf(2));        // 1
console.log(arr.indexOf(2, 2));     // 3
console.log(arr.indexOf(3));        // 4
console.log(arr.indexOf(8));        // -1
  • lastIndexOf(<Элемент>[, <Индекс>]) —  ищет последнее вхождение элемента в массиве:
let arr = [ 1, 2, 1, 2, 3 ];
console.log(arr.lastIndexOf(2));    // 3
console.log(arr.lastIndexOf(2, 2)); // 1
console.log(arr.lastIndexOf(3));    // 4
console.log(arr.lastIndexOf(8));    // -1
  • includes(<Элемент>[, <Индекс>]) — возвращает значение true, если элемент присутствует в массиве, и false — в противном случае. Во втором параметре можно указать индекс элемента с которого начнется поиск. Пример:
let arr = [ 1, 2, 3 ], arr2 = [ 1, 2, -3 ];
console.log(arr.includes(1));    // true
console.log(arr.includes(1, 1)); // false
console.log(arr2.includes(3));   // false
  • every(<Функция>[, <this>]) — возвращает значение true, если все элементы массива соответствуют заданному условию, и false — в противном случае. В первом параметре указывается ссылка на функцию, которая будет вызвана для каждого элемента массива. Функция принимает три параметра. Через первый параметр доступно значение текущего элемента, через второй — его индекс, а через третий — ссылка на массив. Функция должна вернуть значение true, если элемент соответствует условию, и false — в противном случае. Если функция для всех элементов вернула true, то метод every() также возвращает значение true. Если функция вернет значение false, то проверка прекращается и метод every() возвращает значение false. Значение, указанное во втором параметре, будет доступно внутри функции через указатель this. Пример проверки:
function test(value, index, ar) {
   return value > 0;
}
let arr = [ 1, 2, 3 ], arr2 = [ 1, 2, -3 ];
console.log(arr.every(test));    // true
console.log(arr2.every(test));   // false
  • some(<Функция>[, <this>]) — возвращает значение true, если хотя бы один элемент массива соответствует заданному условию, и false — в противном случае. Если функция вернет значение true, то проверка прекращается и метод some() возвращает значение true. Если функция для всех элементов вернула false, то метод some() также возвращает значение false. Пример:
function test(value, index, ar) {
   return value < 0;
}
let arr = [ 1, 2, 3 ], arr2 = [ 1, 2, -3 ];
console.log(arr.some(test));    // false
console.log(arr2.some(test));   // true
  • find(<Функция>[, <this>]) — возвращает значение первого элемента, для которого функция вернула true, или значение undefined, если функция для всех элементов вернула false. Пример:
function test(value, index, ar) {
   return value < 0;
}
let arr = [ 1, 2, 3 ], arr2 = [ 1, 2, -3 ];
console.log(arr.find(test));    // undefined
console.log(arr2.find(test));   // -3
  • findIndex(<Функция>[, <this>]) — возвращает индекс первого элемента, для которого функция вернула true, или значение -1, если функция для всех элементов вернула false. Пример:
function test(value, index, ar) {
   return value < 0;
}
let arr = [ 1, 2, 3 ], arr2 = [ 1, 2, -3 ];
console.log(arr.findIndex(test));    // -1
console.log(arr2.findIndex(test));   // 2

Учебник по Node.js и JavaScript
Учебник по JavaScript (Node.js) в формате PDF

Помощь сайту

ЮMoney (Yandex-деньги): 410011140483022

ПАО Сбербанк:
Счет: 40817810855006152256
Реквизиты банка:
Наименование: СЕВЕРО-ЗАПАДНЫЙ БАНК ПАО СБЕРБАНК
Корреспондентский счет: 30101810500000000653
БИК: 044030653
КПП: 784243001
ОКПО: 09171401
ОКОНХ: 96130
Скриншот реквизитов