ホームページ  >  記事  >  ウェブフロントエンド  >  ES6 での Array.find() 関数と findIndex() 関数の使用法の詳細な説明

ES6 での Array.find() 関数と findIndex() 関数の使用法の詳細な説明

巴扎黑
巴扎黑オリジナル
2018-05-15 10:44:416638ブラウズ

ES6 は、Array に find() 関数と findIndex 関数を追加します。 find() 関数は、ターゲット要素を検索するために使用されます。見つからない場合は、findIndex() 関数もターゲット要素を検索します。要素の位置が見つからない場合は、-1 を返します。以下に例を使って詳しく説明しますので、必要な方は参考にしてください

ES6 では Array に find() 関数と findIndex 関数が追加されます。

find() 関数は、ターゲット要素を検索するために使用されます。見つからない場合は、未定義を返します。

findIndex() 関数もターゲット要素を検索し、見つからない場合はその要素の位置を返します。

これらはすべて検索コールバック関数です。

[1, 2, 3, 4].find((value, index, arr) => {
})

検索機能には 3 つのパラメータがあります。

値: 各反復で検索された配列要素。

index: 各反復で検索された配列要素のインデックス。

arr: 検索される配列。

例:

1. 要素を検索し、見つからなかった場合は、未定義を返します。

const arr1 = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11]
var ret1 = arr1.find((value, index, arr) => {
 return value > 4
})
var ret2 = arr1.find((value, index, arr) => {
 return value > 14
})
console.log('%s', ret1)
console.log('%s', ret2)

結果:

未定義

2. 要素を検索し、見つかったインデックスを返します。見つからない場合は、-1 を返します。

var ret3 = arr1.findIndex((value, index, arr) => {
 return value > 4
})

var ret4 = arr1.findIndex((value, index, arr) => {
 return value > 14
})
console.log('%s', ret3)
console.log('%s', ret4)

結果:

4
-1

3. NaN を見つけます。

const arr2 = [1, 2, NaN, 4, 5, 6, 7, 8, 9, 10, 11]
var ret5 = arr2.find((value, index, arr) => {
 return Object.is(NaN, value)
})
var ret6 = arr2.findIndex((value, index, arr) => {
 return Object.is(NaN, value)
})
console.log('%s', ret5)
console.log('%s', ret6)

結果:

NaN
2

以上がES6 での Array.find() 関数と findIndex() 関数の使用法の詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。