arr.some()
arr.some()函數檢查數組的至少一個元素是否滿足參數函數檢查的條件。該函數的語法如下:
arr.some(arg_function(element, index, array), thisArg)
參數
此函數的參數是另一個函數,該函數定義要檢查數組每個元素的條件。該函數本身帶有三個參數:
- array
- index
- element
這是在其上調用.some()函數的數組。
這是函數正在處理的當前元素的索引。
這是函數正在處理的當前元素。
此值的另一個自變量用於告訴函數在執行自變量函數時使用此值。
返回值
即使數組的元素之一滿足參數函數實現的條件(並且不檢查剩餘值),該函數也會返回true。如果數組的任何元素均不滿足條件,則返回false。
下麵提供了上述函數的示例:
範例1:
function isGreaterThan5(element, index, array) { return element > 5; } print([2, 5, 8, 1, 4].some(isGreaterThan5));
輸出:
true
在此示例中,函數some()檢查大於5的任何數字。由於存在滿足此條件的元素,因此該函數返回true。
範例2:
function isGreaterThan5(element, index, array) { return element > 5; } print([-2, 5, 3, 1, 4].some(isGreaterThan5));
輸出:
false
在此示例中,函數some()檢查大於5的任何數字。由於不存在滿足此條件的元素,因此該函數返回false。
範例3:
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
在此示例中,函數some()檢查數組中的2和87。由於隻有2個可用,因此該函數對第一個查詢返回true,而對第二個查詢返回false。
下麵提供了上述函數的代碼:
程序1:
<script>
// JavaScript to illustrate lastIndexOf() function
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:
// JavaScript to illustrate lastIndexOf() function
<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
程序3:
<script>
// JavaScript to illustrate some() function
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
相關用法
- Javascript Array.of()用法及代碼示例
- Javascript Array every()用法及代碼示例
- Javascript Array fill()用法及代碼示例
- Javascript Array find()用法及代碼示例
- Javascript Array findIndex()用法及代碼示例
- Javascript array.includes()用法及代碼示例
- Javascript array.toLocaleString()用法及代碼示例
- Javascript Array join()用法及代碼示例
- Javascript Array.slice()和Array.splice()的區別用法及代碼示例
- Javascript array.size()和array.length的區別用法及代碼示例
注:本文由純淨天空篩選整理自HGaur大神的英文原創作品 JavaScript | Array some() function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。