Arrry 的 filter 方法
2018-03-05 本文已影响0人
Aklan
let arr = [1,2,3,4]
取偶数
arr.filter(value => value %2 === 0)
接受一个方法,三个参数 为 value, index, 数组本身
不会改变原数组
去重
arr.filter((item, index, array) => array.indexOf(item) === index)
// indexOf 方法总是返回第一个相匹配项的索引
去空值
arr.filter(value => value)
// 直接在filter方法中返回某个值,会先转化为Boolean值,false会被过滤掉
// 所以 数字 0 也会被过滤掉
arr.filter(value => value === 0 ? true : value)
// 这样 0 就会符合条件被筛选出来了