JavaScript some() 方法用來檢測數組中是否存在符合指定條件的元素,存在就返回 true,不存在就返回 false。換個角度思考,some() 也可以用來檢測數組中的所有元素是否都不符合指定條件,都不符合的話就返回 false,有一個或者多個符合的話就返回 true。
查找數組中是否存在某個元素,如果存在就返回它在數組中的索引,如果不存在另做處理的示例
var pos;//存儲索引的變量
var flag = arr.some((item,index)=>{
if(item === '某個元素'){
pos=index;
return true
}
})
if(flag){ // 如果存在
//do someting
}else{
//do someting
}
與 some() 方法類似的還有 every() 方法,它們的區別是:只要數組中有一個元素滿足條件,some() 就返回 true;只有當數組中的所有元素都滿足條件時,every() 才返回 true。請轉到《JS every()》瞭解詳情。