一、filter()
var arr = [2, 5, 8, 9];
var newarr = arr.filter(function(value, index) {
return value % 2 === 0;
})
console.log(newarr); // [2,8]
二、some()
var arr = [10, 20, 5, 4];
var flag = arr.some(function(value, index) {
return value >= 10;
})
console.log(flag); // true
三、区别
1、filter() 返回的是数组,会把所有符合条件的元素都给返回回来
2、some() 返回的是布尔值,如果查找到第一个满足条件的元素就终止循环