JS一句代码去除重复数据、获取重复数据以及获取非重复数据

admin 发布于 ES6

数组去重

let arr =[15, 28, 30, 28, 15, 5]
1、通过set去除重复数据,生成set对象
//new Set(arr)//set{15,28,30,5}
2、通过...扩展运算符把set生成数组
const temp= [...new Set(arr)]
console.log(temp);  // [ 15,28,30,5 ]  最终一句代码

//最终一句代码
const temp=[...new Set([15, 28, 30, 28, 15, 5])]

保留数组中非重复数据

let arr = [15, 28, 30, 28, 15, 5]
const temp= arr.filter(i => arr.indexOf(i) === arr.lastIndexOf(i))
console.log(temp);  // [30,5] 

保留数组中重复元素

let arr =[15, 28, 30, 28, 15, 5]
const temp= arr.filter(i => arr.indexOf(i) !== arr.lastIndexOf(i))
console.log(temp); // [ 15,28, 28, 15 ]

230浏览量 · 0评论 · 2020-04-23 04:36:33

全部评论  0

注册登录 进行评论

热门专题

更多专题