需要:あった場合、アレイ素子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は、上記方法と同様の方法を実施しました。