一、some, 是数组原型上的方法,Array.prototype.some
二、some的第1个参数是函数
1、some() 方法会依次执行数组的每个元素(执行情况与every相反):
·如果有一个元素满足条件(即return后面的表达式返回true),则整个表达式返回true , 剩余的元素不会再执行检测。
·如果没有满足条件的元素(即return后面的表达式都是返回false),则整个表达式返回false。
示例:
var data = [1,3,5];
var ret = data.some(function(elem,index,array){
console.log(elem);
return elem<3;
});
console.log(ret,"ret");
输出:
1
true 'ret'
2、some() 不会对空数组进行检测。
3、some() 不会改变原始数组。
三、some的第二个参数是改变this指向,选填的参数