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測試看看?/?