JavaScript найти элементы в массиве

Спрос: Найти элемент массива 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 реализован метод, аналогичный описанному выше способу.

рекомендация

отblog.csdn.net/Cao_Mary/article/details/89680934