方法 1:indexOf を使用する
- 存在しない場合は -1 が返され、存在する場合は最初に出現したインデックスが返されます。
let arr = [1, 2, 3, 4, 5, 6, 7, 8]
if (arr.indexOf(6) == -1) {
console.log('不存在')
} else {
console.log('存在,索引:', arr.indexOf(6))
}
方法 2: find を使用する
- そのパラメータはコールバック関数であり、戻り値が true である最初の要素が見つかるまで、すべての配列要素がコールバック関数を順番に走査され、その後その要素が返されます。それ以外の場合は、未定義が返されます。
let arr = [1, 2, 3, 4, 5, 6, 7, 8]
arr.find(item, index, (arr) => {
if (item == 6) {
console.log('索引:', index)
}
})
方法 3: いくつかを使用する
- some メソッドは、条件を満たす要素があるかどうかを検出するためにも使用されます。ある場合は、以降の要素の取得を続行せず、直接 true を返します。条件を満たさない場合は、false を返します。
let arr = [1, 2, 3, 4, 5, 6, 7, 8]
let result = arr.some((item) => item === 6)
console.log(result)
メソッドが無効です: インクルードを使用します
- ES6 の新しい配列メソッドは、配列に要素が含まれているかどうかを検出するために使用されます。要素が含まれている場合は true を返し、そうでない場合は false を返します。さらに強力なのは、NaN を直接検出できることです
let arr = [1, 2, 3, 4, 5, 6, 7, 8,NaN]
let flag = arr.includes(100)
let flag1 = arr.includes(NaN)
console.log(flag, flag1)