JavaScript配列some()
例1
18を超える値があるかどうかを確認します。
const ages = [3, 10, 18, 20];
ages.some(checkAdult);
function checkAdult(age) {
return age > 18;
}
定義と使用法
このsome()
メソッドは、配列要素がテストに合格するかどうかをチェックします(関数として提供されます)。
このsome()
メソッドは、配列要素ごとに関数を1回実行します。
- 関数がtrueを
some()
返す場合、trueを返し、停止します。 - 関数がfalseを
some()
返す場合、falseを返し、停止します。
このsome()
メソッドは、空の配列要素に対して関数を実行しません。
このsome()
メソッドは元の配列を変更しません。
構文
array.some(function(value, index, arr), this)
パラメーター
Parameter | Description | ||||||
function | Required. A function to run for each array element. |
||||||
Function parameters:
|
|||||||
this | Optional. Default undefined. A value passed to the function to be used as its "this" value. |
戻り値
タイプ | 説明 |
ブール値 |
true aray要素のいずれかがテストに合格した場合、それ以外の場合はfalse 。 |
ブラウザのサポート
some()
ECMAScript3(ES3)機能です。
ES3(JavaScript 1999)は、すべてのブラウザーで完全にサポートされています。
Chrome | IE | Edge | Firefox | Safari | Opera |
Yes | Yes | Yes | Yes | Yes | Yes |
例2
<p>Input: <input type="number" id="toCheck" value="15"></p>
<button onclick="myFunction()">Test</button>
<p>Values higher: <span id="demo"></span></p>
<script>
const numbers = [4, 12, 16, 20];
function checkValue(x) {
return x > document.getElementById("toCheck").value;
}
function myFunction() {
document.getElementById("demo").innerHTML = numbers.some(checkValue);
}
</script>