Arrry 的 filter 方法

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 就会符合条件被筛选出来了
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。