ES2015-Set
你可以把set理解为集合,它和传统的js数组类似,但是它里面的元素都是唯一的不重复的。它可以像array那样通过forEach或者for of的方法去遍历
const s = new Set()
s.add(1).add(2).add(3).add(4).add(2)
s.size
s.has(100)
s.delete(3)
s.clear()
set最常用的途径还是实现数组去重
const arr = [1, 2, 1, 3, 4, 1]
const result = Array.from(new Set(arr))
const result = [...new Set(arr)]
ES2015-Map
在传统的对象中,键值key只能是字符串,添加其他类型的key会被转换成字符串
const obj = {}
obj[true] = 'value'
obj[123] = 'value'
obj[{ a: 1 }] = 'value'
console.log(Object.keys(obj))
Map中的键值key可以为任意类型,这是它与对象最大的不同。而map同样可以使用forEach方法去遍历
const tom = { name: 'tom' }
m.set(tom, 90)
console.log(m.get(tom))
转载请注明原文地址:https://ipadbbs.8miu.com/read-63981.html