下麵是Array some()方法的示例。
- 例:
<script> function checkAvailability(arr, val) { return arr.some(function (arrVal) { return val === arrVal; }); } function func() { // Original function var arr = [2, 5, 8, 1, 4]; // Checking for condition document.write(checkAvailability(arr, 2)); document.write("<br>"); document.write(checkAvailability(arr, 87)); } func(); </script>
- 輸出:
true false
arr.some()方法檢查數組的至少一個元素是否滿足參數方法檢查的條件。
用法:
arr.every(callback(element[, index[, array]])[, thisArg])
參數:此方法接受上述和以下所述的五個參數:
- callback:此參數保存要為數組的每個元素調用的函數。
- element:該參數保存當前正在處理的元素的值。
- index:該參數是可選的,它保存從0開始的數組中currentValue元素的索引。
- array:此參數是可選的,它包含在其上調用Array.every的完整數組。
- thisArg:此參數是可選的,它保存要在執行回調函數時使用的上下文。如果傳遞了上下文,則每次調用該回調函數時都將使用該上下文,否則將使用undefined作為默認值。
返回值:即使數組的元素之一滿足參數方法實現的條件(並且不檢查剩餘值),此方法也返回true。如果數組的任何元素均不滿足條件,則返回false。
以下示例說明了JavaScript中的方法:
- 範例1:在此示例中,方法some()檢查是否有大於5的任何數字。由於存在滿足此條件的元素,因此該方法返回true。
function isGreaterThan5(element, index, array) { return element > 5; } print([2, 5, 8, 1, 4].some(isGreaterThan5));
輸出:
true
- 範例2:在此示例中,方法some()檢查大於5的任何數字。由於不存在滿足此條件的元素,因此該方法返回false。
function isGreaterThan5(element, index, array) { return element > 5; } print([-2, 5, 3, 1, 4].some(isGreaterThan5));
輸出:
false
- 範例3:在此示例中,方法some()檢查數組中的2和87。由於隻有2個可用,因此該方法對第一個查詢返回true,而對第二個查詢返回false。
var arr = [2, 5, 8, 1, 4] function checkAvailability(arr, val) { return arr.some( function(arrVal) { return val === arrVal; } ); } print(checkAvailability(arr, 2)); print(checkAvailability(arr, 87));
輸出:
true false
下麵提供了上述方法的代碼:
程序1:
<script>
function isGreaterThan5(element, index, array) {
return element > 5;
}
function func() {
// Original array
var array = [2, 5, 8, 1, 4];
// Checking for condition in array
var value = array.some(isGreaterThan5);
document.write(value);
}
func();
</script>
輸出:
true
程序2:
<script>
function isGreaterThan5(element, index, array) {
return element > 5;
}
function func() {
// Original array
var array = [-2, 5, 3, 1, 4];
// Checking for condition in the array
var value = array.some(isGreaterThan5);
document.write(value);
}
func();
</script>
輸出:
false
支持的瀏覽器:下麵列出了JavaScript數組some()方法支持的瀏覽器:
- 穀歌瀏覽器
- IE瀏覽器
- Mozila Firefox
- Safari
- Opera
相關用法
- Javascript typedArray.some()用法及代碼示例
- Javascript every()和some()的區別用法及代碼示例
- Typescript Array some()用法及代碼示例
- Lodash _.some()用法及代碼示例
- underscore.js some()用法及代碼示例
注:本文由純淨天空篩選整理自HGaur大神的英文原創作品 JavaScript Array some() Method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。