//filter() 方法创建一个新的数组,新数组中的元素是通过检查指定数组中符合条件的所有元素。
// 例:
var arr =[{id:1},{id:2},[id:3]]
var arr2 = arr.filter(function(item){
// item表示数组中的每一项
return item.id == 1
// 结果必须要return
})
//返回的是id=1的一个新数组 arr2 = [{id:1}]
----------------------------------------------------------------------------
//some() 方法用于检测数组中的元素是否满足指定条件(函数提供)。
var arr= [1,2,3,4,5]
var arr2 = arr.some(function(item){
return item == 3
//item参数表示数组中的每一项
//如果有一个元素满足条件,则表达式返回true , 剩余的元素不会再执行检测。
for(var i = 0; i<item.length; i++){
return true //如果使用循环方法需要加上 return true来终止循环,提高性能
})
返回结果只有两个值 true 和false 一般用来判断是否存在
// 这两个函数方法中的this均指向window