前端 Set实现数组去重

wuchangjian2021-11-01 11:17:53编程学习

Set是ES6中新的对象
它类似于数组,但是成员的值都是唯一的,没有重复的值
(set本身是一个构造函数,用来生成 Set 数据结构)

如果不考虑兼容性,这种去重的方法代码最少。但是这种方法还无法去掉“{}”空对象。

第一种数组去重方法(使用Array.from):

let arr =['vivo','oppo','realme','xiaomi','oppo','vivo'];
let item = new Set(arr);
console.log(item);//结果输出对象{'vivo', 'oppo', 'realme', 'xiaomi'}

//使用Array.from转成数组
let newarr = Array.from(new Set(item ));
console.log(newarr );// ['vivo', 'oppo', 'realme', 'xiaomi']

第二种数组去重方法(使用…扩展运算符):

let arr =['vivo','oppo','realme','xiaomi','oppo','vivo'];
let newarr= [...new Set(arr)];
console.log(newarr );// ['vivo', 'oppo', 'realme', 'xiaomi']

相关文章

“21天好习惯”第一期-13

2. (程序题) 题目描述: 输入三个整数x,y,z,从小到大输出这三个...

分享百度文库提交成功的八大因素

 我做百度文库已经有两个多月了,今天也是第二次以博文的形式跟大家分享经验&...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。