JavaScriptは、配列内の要素を見つけます

需要:あった場合、アレイ素子6を探す
せARR = [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は、方法を含みます

見つけるために左から右へ、真の発見を返し、リターンはfalseを見つけることができません

 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