some()方法
-
語法:
arr.some(fn[, thisArg])
參數 fn是用來測試每個元素的函數,接受三個參數:
item:數組中正在處理的元素。
index:數組中正在處理的元素的索引值。
array:some()被調用的數組。
thisArg:
執行 callback
時使用的 this
值。
2.描述:
some
爲數組中的每一個元素執行一次 callback
函數,直到找到一個使得 callback 返回一個“真值”(即可轉換爲布爾值 true 的值)。如果找到了這樣一個值,some
將會立即返回 true
。
some爲數組中的每一個元素執行一次fn函數,直到找到一個使得fn返回 true 。如果找到了這樣一個值,some將立即返回 ture ,其餘的就不在運行,相當於短路運算符( && || )一樣。如果到結束也沒有找到,就會返回 false 。
fn 被調用是傳入三個參數:元素的值,元素的索引,被遍歷的數組。
some被調用不會改變數組。
例子:檢測在數組中是否有大於10的元素。
var a = [11,50,40,3,5,80,90,4]
function some(item,index,array){
console.log(item);
return item>10
}
a.some(some);
//11
//true
當然這樣還可以檢索數組中是否存在某個值
function some(t,i,a){
if(t == 10){
console.log (t+"存在於這個數組");
}
console.log (10+"不存在於這個數組");
}
var a = [11,50,40,3,5,80,90,4];
a.some(some)
// 10不存在於這個數組
// false
3.總結:
注意:some如果遇到 true 就不在執行了。
如果都爲 false 返回false。
不會改變原數組
every
和some的關係已經很確定了,同樣是返回boolboolear值。