首页 > 技术文章 > es6之set和map

yaya-003 2020-04-24 21:47 原文

set和map是es6中新的存储方式

一、set中的属性

1.set添加一个元素用add.

set可以保证里面的元素都是唯一的(当你试图添加一个重复的元素时,他不会被添加进去)

举个栗子:

    const numberSet = new Set()
    numberSet.add(1)
    // Set(1) { 1 }
    numberSet.add(2)
    // Set(2) { 1, 2 }
    numberSet.add(3)
    // Set(3) { 1, 2, 3 }
    numberSet.add(3)
    // Set(3) { 1, 2, 3 }

2.set删除一个元素用delete

返回true,代表set里确实有这个被删除的数,且这个数已经被删除了

返回false,代表set里没有要删除的元素

numberSet.delete(1)
    // true
    numberSet.delete(8)
    // false

3.判断set中有没有某个元素用:has

    numberSet.has(1)
    // false
    numberSet.has(2)
    // true

4.判断set中有多少个元素:size

   numberSet.size  // 3

5.遍历set中的元素用forEach

二、map中的属性

1.map中添加元素的方法:set

2.map中获取某个值就用get(key)

3.获取map中元素的个数:size

4.判断map中有没有某个key:用has

5.当向map中添加一个已有的键值对时,map中会保留最新的键值对

6.删除map中的某个键值对:delete

7.遍历map中的键值对(forEach和es6中的for...of)

推荐阅读