Этот сайт использует cookies. Продолжение работы с сайтом означает, что Вы согласны!
Проверка наличия элемента в массиве
Выполнить поиск элемента в массиве позволяют следующие методы:
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
Помощь сайту
ЮMoney (Yandex-деньги): 410011140483022
ПАО Сбербанк:
Счет: 40817810855006152256
Реквизиты банка:
Наименование: СЕВЕРО-ЗАПАДНЫЙ БАНК ПАО СБЕРБАНК
Корреспондентский счет: 30101810500000000653
БИК: 044030653
КПП: 784243001
ОКПО: 09171401
ОКОНХ: 96130
Скриншот реквизитов