JavaScript 中的 some() 方法

some()方法

  1. 語法:

     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值。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章