JS-ES6filter()筛选* filter 不会改变原数组,不会对空数组进⾏检查
筛选符合条件项
var arr = ['10','12','23','44','42']
var newArr = arr.filter( (val) => val>30 )
console.log(newArr); // ["44", "42"]
去掉数组⾮真值( undefined, null, false, ' ', 0 )
var arr = [ '1', '', undefined, 2, null, '', 3, false, 0, true ];
var newArr = arr.filter( (val)=> val )
console.log(newArr); // ["1", " ", 2, 3, true]
// 空字符串不包含空格
数组去重
var arr = [ 1, 2, 3, 4, 1, 1, 2, 2, 3, 3, 4, 4, "a", "b", "c", "a", "b", "b" ];
var newArr = arr.filter( (val, index, arr) => arr.indexOf(val) === index );
es6字符串转数组 console.log(newArr); // [1, 2, 3, 4, "a", "b", "c"]
根据数组对象中某个值进⾏查
var arr = [
{ id:1, name:"abc", val:"aaa" },
{ id:2, name:"asd", val:"bbb" },
{ id:3, name:"qwe", val:"ccc" },
]
var newArr = arr.filter( (val) => val.id === 1 );
console.log(newArr); // [{id: 1, name: "abc", val: "aaa"}]
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论