Спрос: Найти элемент массива 6 , если есть
пусть обр = [1, 3, 6, 5, 7, 6];
Метод 1, метод IndexOf
Слева направо, чтобы найти, что доходность индекса не может найти или -1
let index1 = arr.indexOf(6);
console.log(index1);//2
Способ 2, LastIndexOf метод
Найти справа налево, возвращает индекс, чтобы найти, не могут найти или -1
let index2 = arr.lastIndexOf(6);
console.log(index2);//5
Способ 3, включает в себя метод
Слева направо, чтобы найти, возвращает истину, находка, не может найти возвращает ложь
let resulr = arr.includes(6);
console.log(resulr);//true
Метод 4, массив посвященного метод findIndex
findIndex метод: настроенная версия IndexOf, возвращает индекс, чтобы найти, не могут найти или -1
let index3 = arr.findIndex(function (currentValue, currentIndex, currentArray) {
if (currentValue === 6){
return true;
}
});
console.log(index3);//2
Метод, массивы найти конкретный метод
найти метод: возвращает значение элемента найден, не может найти возвращает неопределенное
let value = arr.find(function (currentValue, currentIndex, currentArray) {
// console.log(currentValue, currentIndex, currentArray);
if (currentValue === 6){
return true;
}
});
console.log(value);
Принцип метода поиска
Вы можете обратиться к: через массив статей в нижней реализации Foreach.
Array.prototype.myFind = function (fn) {
for (let i = 0; i < this.length; i++) {//this:谁调用就是谁。arr数组调用的就是这个数组。
fn(this[i], i, this);
}
};
arr.myFind(function (currentValue, currentIndex, currentArray) {
console.log(currentValue, currentIndex, currentArray);
});
Меры предосторожности: findIndex реализован метод, аналогичный описанному выше способу.