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()》了解详情。