例
檢查年齡陣列中的任何值是18或以上:
var ages = [3, 10, 18, 20];
function checkAdult(age) {
return age >= 18;
}
function myFunction() {
document.getElementById("demo").innerHTML = ages.some(checkAdult);
}
其結果將是:
true
試一試» 更多"Try it Yourself"下面的例子。
定義和用法
在some()方法檢查是否有任何在數組中的元素的通過測試(provided as a function) 。
在some()方法對每個數組中存在的元素一旦執行函數:
- 如果它發現其中函數返回一個真值的陣列元素, some()返回真(and does not check the remaining values)
- 否則retuns假
注意: some()沒有值不執行該功能的數組元素。
注意: some()不改變原始數組。
瀏覽器支持
在表中的數字規定,完全支持方法的第一個瀏覽器版本。
方法 | |||||
---|---|---|---|---|---|
some() | 是 | 9 | 是 | 是 | 是 |
句法
參數值 參數 描述 function(currentValue, index,arr) 需要。 的函數,為所述陣列中的每個元素中運行。
功能參數: 論據 描述 currentValue 需要。 當前元素的值 index 可選的。 當前元素的數組索引 arr 可選的。 陣列對象中的當前元素所屬
thisValue 可選的。 的值被傳遞給函數被用作它的"this"的值。
如果這個參數是空的,值"undefined"將其傳遞"this"值
技術細節
返回值: 布爾。 如果任何所述陣列中的元件的通過測試,則返回true,否則返回假 JavaScript的版本: 1.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.some(checkAdult);
}
</script>
試一試»
<JavaScript的陣列參考