some()方法檢查數(shù)組中是否至少有一個元素通過了提供的函數(shù)實現(xiàn)的測試。
some()方法對每個數(shù)組索引執(zhí)行一次回調(diào)函數(shù):
如果找到函數(shù)通過測試的數(shù)組元素,則findIndex()立即返回true值
否則,它返回false,表明沒有元素通過測試
注意: some()方法不會更改原始數(shù)組。
array.some(callback, thisArg)
var fruits = ['Banana', 'Mango', 'Apple', 'Orange'];
function hasApple(element) {
return element === 'Apple';
}
function myFunc() {
document.getElementById('result').innerHTML = fruits.some(hasApple);
}測試看看?/?表中的數(shù)字指定了完全支持some()方法的第一個瀏覽器版本:
| Method | ![]() | ![]() | ![]() | ![]() | ![]() |
| some() | 是 | 1.5 | 是 | 是 | 9 |
| 參數(shù) | 描述 |
|---|---|
| callback | 為數(shù)組中的每個元素運行的函數(shù)。 函數(shù)參數(shù):
|
| thisArg | (可選)執(zhí)行回調(diào)時用作此值 |
| 返回值: | 如果回調(diào)函數(shù)為任何數(shù)組元素返回true值,則為true;否則為假。 |
|---|---|
| JavaScript版本: | ECMAScript 3 |
將任何值轉(zhuǎn)換為布爾值:
var arr = [true, 'true', 1];
function getBoolean(element) {
if (typeof element === 'string') {
element = element.toLowerCase().trim();
}
return arr.some(function(t) {
return t === element;
});
}
getBoolean(false); // false
getBoolean('false'); // false
getBoolean(0); // false
getBoolean(true); // true
getBoolean('true');// true
getBoolean(1); // true測試看看?/?