English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

JavaScript配列find()メソッド

 JavaScript 数組オブジェクト

find()メソッドは提供されたテスト関数を満たす配列の最初の要素の値を返します。

find()メソッドは各配列インデックスに対して一度だけコールバック関数を実行します:

  • もし関数が返した値の配列要素がfind()すぐに見つかった要素の値を返します

  • そうでない場合、undefined、これはテストを通過した要素がないことを示します

注意: find()メソッドは元の配列を変更しません。

语法:

array.find(callback, thisArg)
var num = [1, 30, 39, 29, 10, 13];
var val = num.find(myFunc);
function myFunc(element) {
return element >= 18;
}
テストしてみる‹/›

参照別にfindIndex()メソッドであり、配列で見つかった要素のインデックスを返す代わりに、その値を返します。

ブラウザの互換性

テーブルの数字は、find()メソッドを完全にサポートする最初のブラウザのバージョンを指定しています:

メソッド
find()452532812

引数の値

引数説明
callback
配列の各要素に実行される関数。
関数引数:
  • element(必須)-配列で処理中の現在の要素

  • index(オプション)-配列で処理中の現在の要素のインデックス

  • array(オプション)- 現在の要素が属する配列オブジェクト

thisArg

(オプション)実行コールバックとして使用されますthisオブジェクト

関数に渡される値は一般的に "this" 値を使用します。
この引数が空の場合、"undefined" が "this" 値に渡されます

技術的な詳細

返り値:テスト条件に一致する最初の配列要素の値を返します。一致するものがない場合は、undefined
JavaScript バージョン:ECMAScript 6

 JavaScript 数組オブジェクト