filter,map,some,every
2017-12-19 本文已影响0人
JOKER_HAN
- filter 是否操作新数组:否
返回结果 :过滤后的新数组
回调函数的返回结果:如果返回 true 表示这一项放到新数组中
var arr = [1,2,3,4,5]
let newArr = arr.filter(function(item){
return item<5&&item >2
})
console.log(newArr)
// 3,4
- map 映射(将原有数组映射成新数组)不操作原数组 返回新数
let arr2 = arr.map(function(item){
return item *= 3
})
- includes 查找数组中有没有某值
let arr3 = [1,2,3,4,55];
console.log(arr3.includes(5));
false 说明includes 有局限性
如果我们想把上面带5的找到怎么办 那么需要用到find
let result = arr3.find(function(item){
return item.toString().indexOf(5) >-1
})
console.log(result)
// 55
- some 找true 找到true后停止, 返回true
- every 找false 找到false后停止, 返回false