例
: 年齢アレイ内のすべての値が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:
|
||||||||
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リファレンス