定义一个Set
let s = new Set();
let s = new Set([1,2,3,4])
储存数据
s.add('hello');
s.add('set');
s.add('hello').add('vue').add('hello');
console.log(s)
删除数据
s.delete('hello');
s.clear();
判断数据是否存在
s.has('hello')
数据大小
s.size
读数据
s.keys()
s.value()
s.entries()
s.forEach(item => {
console.log(item)
})
for (let [k,v] of s){
console.log(k,v)
}
转换成数组
console.log([...s])
console.log([...values])
数组去重
const arr = [...new Set([1,2,1,2,3,4])]
weakset
let map = new WeakSet()
map.add(object,value)
定义一个Map
let map = new Map([[key,value],[key,value]])
写入数据
let map = new Map()
map.set(1,2)
map.set(3,4)
修改数据
map.set(1,3)
删除数据
map.delete(1)
清空数据
map.clear()
统计数据
console.log(map.size)
查找数据
console.log(map.has(2))
获取数据
console.log(map.get(1))
获取数据的索引
console.log(map.keys())
获取数据的value值
console.log(map.values())
entries
console.log(map.entries())
遍历
map.forEach((v,k) => {
console.log(v,k)
})
for (let [k,v] of map){
console.log(k,v)
}
map转换为数组
console.log([...map])
console.log([...map.entries()])
console.log([...map.keys()])
console.log([...map.values()])
weakmap
let map = new WeakMap()
map.set(object,value)