JavaScript 數(shù)組 some() 方法

 JavaScript 數(shù)組對象

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.59

參數(shù)值

參數(shù)描述
callback
為數(shù)組中的每個元素運行的函數(shù)。
函數(shù)參數(shù):
  • element(必填)-數(shù)組中正在處理的當前元素

  • index(可選)-數(shù)組中正在處理的當前元素的索引

  • array(可選)- 調(diào)用了some()數(shù)組

thisArg(可選)執(zhí)行回調(diào)時用作

技術細節(jié)

返回值: 如果回調(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
測試看看?/?

 JavaScript 數(shù)組對象

丰满人妻一级特黄a大片,午夜无码免费福利一级,欧美亚洲精品在线,国产婷婷成人久久Av免费高清