JavaScript Array some()
示例 1
檢查是否有任何值大於 18
const ages = [3, 10, 18, 20];
ages.some(checkAdult);
function checkAdult(age) {
return age > 18;
}
自己動手試一試 »
描述
some()
方法檢查陣列中的任何元素是否通過了測試(透過回撥函式提供)。
some()
方法對每個陣列元素執行一次回撥函式。
如果函式對其中一個數組元素返回 true
,則 some()
方法返回 true
(並停止)。
如果函式對所有陣列元素都返回 false
,則 some()
方法返回 false
。
some()
方法不為空陣列元素執行函式。
some()
方法不改變原始陣列。
語法
array.some(function(value, index, arr), this)
引數
引數 | 描述 | ||||||
function | 必需。 為每個陣列元素執行的函式。 |
||||||
函式引數
|
|||||||
this | 可選。預設為 undefined。 傳遞給函式的一個值,用作其 "this" 值。 |
返回值
型別 | 描述 |
一個布林值 |
如果任何陣列元素透過測試,則返回 true ,否則返回 false 。 |
示例 2
<p>輸入: <input type="number" id="toCheck" value="15"></p>
<button onclick="myFunction()">測試</button>
<p>更高值: <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>
自己動手試一試 »
瀏覽器支援
some()
是 ECMAScript3 (ES3) 的一個特性。
ES3 (JavaScript 1999) 在所有瀏覽器中都得到完全支援
Chrome | Edge | Firefox | Safari | Opera | IE |
是 | 是 | 是 | 是 | 是 | 是 |