岳阳高端网站建设,定制网站对公司有什么好处,毕业视频代做网站,新零售网站建设数据结构Set 
ES6提供了新的数据结构Set。它类似于数组#xff0c;但是成员的值都是唯一的#xff0c;没有重复的值。 
Set本身是一个构造函数#xff0c;用来生成Set数据结构。 
// 数组去重
const set  new Set([1, 2, 3, 4, 4]);
[...set]
// [1, 2, 3, 4]目前个人感觉Se…数据结构Set 
ES6提供了新的数据结构Set。它类似于数组但是成员的值都是唯一的没有重复的值。 
Set本身是一个构造函数用来生成Set数据结构。 
// 数组去重
const set  new Set([1, 2, 3, 4, 4]);
[...set]
// [1, 2, 3, 4]目前个人感觉Set数据结构最好用的用处还是数组去重暂没遇到其它好用的场景。 
但数组去重只能去重基本类型的值比如number、string、boolean、null、undefined和BigInt不能去重引用类型比如对象数组等。 
数据结构Map 
JavaScript的对象Object本质上是键值对的集合Hash结构但是传统上只能用字符串、整数(最终还是会转成字符串)和Symbol类型当作键。这给它的使用带来了很大的限制。 
为了解决这个问题ES6提供了Map数据结构。它类似于对象也是键值对的集合但是“键”的范围不限于字符串各种类型的值包括对象都可以当作键。也就是说Object结构提供了“字符串—值”的对应Map结构提供了“值—值”的对应是一种更完善的Hash结构实现。如果你需要“键值对”的数据结构Map比 Object更合适。 
最重要的一点是Map会保留所有元素创建或添加时的顺序而Object并不会保证属性的顺序(原因请戳这)。就例如 
const obj  { 5: 5, 4: 4, 3: 3 };
// { 3: 3, 4: 4, 5: 5 }
obj[2]  2;
// { 2: 2, 3: 3, 4: 4, 5: 5 }这有时会给我们开发带来困扰所以当我们对顺序有要求时使用Map数据结构比较好。 
const map  new Map([[5, 5], [4, 4], [3, 3]
]);
/*
0: {5  5}
1: {4  4}
2: {3  3}
*/
map.set(2, 2);
/*
0: {5  5}
1: {4  4}
2: {3  3}
3: {2  2}
*/