站内搜索:
首页 >> 前端 >> 内容
整理ES6中的Set和Map方法

时间:2017/6/19 9:20:00

1. set

ES6 提供了新的数据结构 Set。它类似于数组,但是成员的值都是唯一的,没有重复的值

Set 本身是一个构造函数,用来生成 Set 数据结构。
const s = new Set();

[2, 3, 5, 4, 5, 2, 2].forEach(x => s.add(x));

for (let i of s) {
  console.log(i);
}
// 2 3 5 4

上面代码通过add方法向 Set 结构加入成员,结果表明Set 结构不会添加重复的值。

// 例一
const set = new Set([1, 2, 3, 4, 4]);
[...set]
// [1, 2, 3, 4]

// 例二
const items = new Set([1, 2, 3, 4, 5, 5, 5, 5]);
items.size // 5

上面代码中,也展示了一种去除数组重复成员的方法
// 去除数组的重复成员
[...new Set(array)]

还有一种函数法数组去重
function dedupe(array) {
  return Array.from(new Set(array));
}

dedupe([1, 1, 2, 3]) // [1, 2, 3]

Set 实例的方法分为两大类:操作方法(用于操作数据)和遍历方法(用于遍历成员)。下面先介绍四个操作方法。

  • 上一篇:用CSS3&jQuery创建appleTV海报视差效果
  • 下一篇:CSS特效——有趣儿的鼠标模糊效果
  • 返回顶部