if(arr.indexOf(какой-то элемент) > -1){
//содержит элемент}
пример:
var fruits = ["Banana", "Orange", "Apple", "Mango"];
var a = fruits.indexOf("Apple"); // 2
//Приведенные выше результаты означают "Apple" Элемент находится в массиве по индексу 2 расположение.
Полный синтаксис indexOf(): array.indexOf(элемент, начало)
//параметр: пункт: обязателен. Элемент, который нужно найти. start: необязательный целочисленный параметр. Указывает позицию в строке, с которой начинается поиск. Его юридическое значение 0 приезжать stringObject.length - 1。 Если этот параметр опущен, поиск начнется с первого символа строки.
пример:
var fruits=["Banana","Orange","Apple","Mango","Banana","Orange","Apple"];
var a = fruits.indexOf("Apple",4); // 6
Примечание. string.indexOf() возвращает позицию, где указанное строковое значение впервые появляется в строке.
Find() экземпляра массива используется для поиска первого элемента массива, который соответствует условиям. Его параметр — функция обратного вызова,Все элементы массива последовательно проходят через функцию обратного вызова.,Найдите первый элемент, возвращаемое значение которого истинно.,затем верните элемент,В противном случае верните неопределенное. find() Метод вызывает выполнение функции один раз для каждого элемента массива:
[1, 5, 10, 15].find(function(value, index, arr) {
return value > 9;
}) // 10
/** *Как использовать */
arr.find(function(value) {
if(value === значение, которое нужно найти) {
//содержит элемент
}
})
array.findIndex() очень похож на array.find(), возвращая позицию первого элемента массива, который соответствует условиям. Если все элементы не соответствуют условиям, он возвращает -1. findIndex() Метод вызывает выполнение функции один раз для каждого элемента массива: Возвращается, когда элемент массива проверяется на наличие условия true час, findIndex() Возвращает позицию индекса элемента, который соответствует условиям, и функция выполнения не будет вызываться для последующих значений. Если нет элементов, соответствующих условию, верните -1 Примечание: findIndex() Для пустых массивов функция не будет выполнена. Уведомление: findIndex() не меняет исходное значение массива
[1,5,10,15].findIndex(function(value, index, arr) {
return value > 9;
}) // 2
проиллюстрировать: Метод 2 и метод 3, оба метода могут найти NaN, что компенсирует недостатки метода 1 IndexOf().
[NaN].indexOf(NaN)
// -1
[NaN].findIndex(y => Object.is(NaN, y))
// 0
Пройдите через массив, а затем используйте if для оценки
var arr = [1, 5, 10, 15];
//Традиционно для
for(let i=0; i<arr.length; i++) {
if(arr[i] === Найдите ценность) {
//содержит элемент
}
}
// for...of
for(v of arr) {
if(v === Найдите ценность) {
//содержит элемент
}
}
//forEach
arr.forEach(v=>{
if(v === Найдите ценность) {
//содержит элемент
}
})
Заявление об авторских правах: Содержание этой статьи добровольно предоставлено пользователями Интернета, а мнения, выраженные в этой статье, представляют собой только точку зрения автора. Данный сайт лишь предоставляет услуги по хранению информации, не имеет никаких прав собственности и не несет соответствующей юридической ответственности. Если вы обнаружите на этом сайте какое-либо подозрительное нарушение авторских прав/незаконный контент, отправьте электронное письмо, чтобы сообщить. После проверки этот сайт будет немедленно удален.
Издатель: Лидер стека программистов полного стека, укажите источник для перепечатки: https://javaforall.cn/180517.html Исходная ссылка: https://javaforall.cn