最新のWeb開発のチュートリアル
 

JavaScriptアレイのfind()メソッド

JavaScriptのArrayリファレンス JavaScriptのArrayリファレンス

18以上の値を持つ配列の最初の要素の値を取得します。

var ages = [3, 10, 18, 20];

function checkAdult(age) {
    return age >= 18;
}

function myFunction() {
    document.getElementById("demo").innerHTML = ages.find(checkAdult);
}

結果は次のようになります。

18
»それを自分で試してみてください

詳細以下の例「自分にそれを試してみてください」。


定義と使用法

find()メソッドは、(機能として提供される)試験に合格配列の最初の要素の値を返します。

find()メソッドは、配列内に存在する各要素に対して一度関数を実行します。

  • それは関数が値trueを返す配列要素を見つけた場合、()を見つけ、その配列要素の値を返します(と残りの値をチェックしません)
  • それ以外の場合はundefinedを返します

注:()値なしで配列の要素のための機能を実行いないことが判明。

注:見つける()は、元の配列は変更されません。


ブラウザのサポート

表中の数字は完全に方法をサポートする最初のブラウザのバージョンを指定します。

方法
find() 45.0 12.0 25.0 7.1 32.0

構文

array.find( function(currentValue,index,arr),thisValue )

パラメーター値

Parameter Description
function(currentValue, index,arr) Required. A function to be run for each element in the array.
Function arguments:
Argument Description
currentValue Required. The value of the current element
index Optional. The array index of the current element
arr Optional. The array object the current element belongs to
thisValue Optional. A value to be passed to the function to be used as its "this" value.
If this parameter is empty, the value "undefined" will be passed as its "this" value

技術的詳細

戻り値: 配列内の要素のいずれかがテストに合格した場合、それ以外の場合はundefinedを返し、配列要素の値を返します。
JavaScriptのバージョン: ECMAScriptの6

例

その他の例

特定の数以上の値を持つ配列の最初の要素の値を取得します。

<p>Minimum age: <input type="number" id="ageToCheck" value="18"></p>
<button onclick="myFunction()">Try it</button>

<p>Any ages above: <span id="demo"></span></p>

<script>
var ages = [4, 12, 16, 20];

function checkAdult(age) {
    return age >= document.getElementById("ageToCheck").value;
}

function myFunction() {
    document.getElementById("demo").innerHTML = ages.find(checkAdult);
}
</script>
»それを自分で試してみてください

JavaScriptのArrayリファレンス JavaScriptのArrayリファレンス