Set和Map

Set和Map

1.Set集合

​ set是一个无序的 不重复的集合 它主要的特点就是不重复 主要用来去重

​ 我们使用set集合的时候 需要new 也就是说他是一个对象

1.使用

​ 使用的时候 必须先进行实例化 可以传递一个参数 参数是可选

​ 如果传递参数 参数是数组 返回的结果是set集合 去重之后的数组

// set集合
let arr = [11,33,99,88,66,99,88,66,99,88,66,99,88,66,99,88,66];
// 实例化set集合
let set = new Set(arr);
let set1 = new Set();

console.log(set);
console.log(set1);

// 如果使用set去重数组
let arr2 = [...set];
console.log(arr);
console.log(arr2);
2.内置方法

​ add : 添加一个set元素

​ delete : 删除一个set元素

​ has : 查看元素是否存在

​ size属性 : 查看set中的元素数量

​ clear : 清空set集合

let arr = [2,4,6,8,4,6,8,4,6,8,4,6,8,4,6,8];
let set = new Set(arr);
console.log(set);

// 添加set元素
set.add(9);
set.add('Eric');
console.log(set);

// 查看一个set元素是否存在
console.log(set.has(8));
console.log(set.has(9));
console.log(set.has(0));
console.log(set.has('Eric'));

// 删除一个set元素
set.delete('Eric');
console.log(set);

// 查看set集合的大小
console.log(set.size);

// 清空set集合
set.clear();
console.log(set);

2.Map集合

​ map也是一个无序的不重复的集合 他的结构类似于对象 set结构类似与数组 map值键值对组成的

​ 使用的方法和set几乎是一样的 都是通过实例化来创建

1.使用

​ 实例化Map 可以内置一个参数 也可以不传递参数 参数是可选的 不传递参数 是一个空的map集合

​ 如果说传递参数 参数是一个数组 并且是一个二维数组 数组中的每一个元素都是一个子数组

​ 子数组中内置两个元素 第一个元素作为键 第二个元素作为置

// map使用
let arr = [
    ['name','Eric'],
    ['age',18],
    ['name','康柏松'],
    ['oldName','Eric'],
    ['rename','Eric'],
    ['sex','男']
]

let map = new Map(arr);
let map1 = new Map();

console.log(map);
console.log(map1);

2.内置方法

​ set : 添加一个map元素 内置两个参数 第一个是键 第二个是值

​ delete : 删除一个map元素

​ has : 查看元素是否存在

​ size属性 : 查看map中的元素数量

​ get : 获取一个map集合元素

​ clear : 清空map集合

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值