阅读:5139回复:1
es6: 数组去重, Array.from(new Set(*));
new Set(),用来去重数组。
let arr = [1, 2, 2, 3]; let set = new Set(arr); let newArr = Array.from(set); // 注意:Array.from 首字母大写 console.log(newArr); // [1, 2, 3] let arr = [12,43,23,43,68,12]; let item = new Set(arr); console.log(item);//结果输出的是一个对象 //使用Array.from转成数组 let arr = [12,43,23,43,68,12]; let item = Array.from(new Set(arr)); Set类似于数组,区别在于它所有的成员都是唯一的,不能有重复的值 |
|
沙发#
发布于:2021-01-23 10:22
ES6 提供了新的数据结构 Set
它类似于数组,但是成员的值都是唯一的,没有重复的值 (set本身是一个构造函数,用来生成 Set 数据结构) 使用Set实现数组去重要简单很多。 第一种数组去重方法(使用Array.from): let arr = [12,43,23,43,68,12]; let item = new Set(arr); console.log(item);//结果输出的是一个对象 //使用Array.from转成数组 let arr = [12,43,23,43,68,12]; let item = Array.from(new Set(arr)); console.log(item);// [12, 43, 23, 68] 第二种数组去重方法(使用...扩展运算符): let arr = [12,43,23,43,68,12]; let item = [...new Set(arr)]; console.log(item);//[12, 43, 23, 68] |
|