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 就会符合条件被筛选出来了
上一篇下一篇

猜你喜欢

热点阅读