gogogo
管理员
管理员
  • UID25
  • 粉丝0
  • 关注0
  • 发帖数1384
阅读:5154回复:1

es6: 数组去重, Array.from(new Set(*));

楼主#
更多 发布于:2021-01-23 10:18
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类似于数组,区别在于它所有的成员都是唯一的,不能有重复的值
gogogo
管理员
管理员
  • UID25
  • 粉丝0
  • 关注0
  • 发帖数1384
沙发#
发布于: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]
游客


返回顶部