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

JavaScriptアレイごとに()メソッド

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

年齢アレイすべての値が18または上にあるかどうか確認して下さい

var ages = [32, 33, 16, 40];

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

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

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

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

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


定義と使用法

every()メソッドをチェックし、アレイ内のすべての要素は、(機能として提供される)試験に合格した場合。

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

  • それは関数が値falseを返す配列要素を見つけた場合、すべての()はfalseを返します(と残りの値をチェックしません)
  • 偽が発生していない場合は、すべての()はtrueを返します

注:すべての()値を持たない配列の要素のための機能を実行しません。

注:すべての()は、元の配列を変更することはありません


ブラウザのサポート

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

方法
every() はい 9.0 1.5 はい はい

構文

array.every( 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

技術的詳細

戻り値: ブール値。 配列のすべての要素がテストに合格した場合、それ以外の場合はfalseを返し、trueを返します
JavaScriptのバージョン: 1.6

例

その他の例

年齢アレイすべての値が特定の数字または上にあるかどうか確認して下さい

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

<p>All ages above minimum? <span id="demo"></span></p>

<script>
var ages = [32, 33, 12, 40];

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

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

アレイ内のすべての回答値が同じであるかどうかを確認します。

<script>
var survey = [
    { name: "Steve", answer: "Yes"},
    { name: "Jessica", answer: "Yes"},
    { name: "Peter", answer: "Yes"},
    { name: "Elaine", answer: "No"}
];

function isSameAnswer(el,index,arr) {
    if (index === 0){
        return true;
    }
    else {
        return (el.answer === arr[index - 1].answer);
    }
}

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

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