ES5
map filter every forEach forIn
let array = [1,2,3,4,5];
let find = array.filter(function(item){
return item = 6
}); //返回[],返回的总是一个数组,返回满足的条件的都返回来,缺点是验证是否存在效率低,会查所有
let find = array.find(function(item){
return item %2 ===0
}); //返回 [2,4]
ES6
let array = [1,2,3,4,5];
let find = array.find(function(item){
return item = 6
});//返回undefined
let find = array.find(function(item){
return item = 2
});//返回2 只返回满足条件的数据而不是数组
let find = array.find(function(item){
return item %2 ===0
}); //返回 2 只返回满足条件的第一个值,后面不会查找
let find = array.findIndex(function(item){
return item %2 ===0
});//返回1 只返回第一个满足条件的数值索引