es6之set和map
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)


浙公网安备 33010602011771号