Set map array object增删改查的区别
//增加
arr.push(kid);
obj['name'] = 'lily'
map.set('name', 'lily')
set.add(kid)
//查询
const arr1 = arr.includes(kid)
const obj1 = 'name' in obj
const map1 = map.has('name')
const set1 = set.has(kid)
//修改 foreach find(数组)
arr.forEach((item) => item.name = item.name ? 'lisa123' : '')
obj['name'] = 'bob'
map.set('name', 'bob')
set.forEach((item) => item.name = item.name ? 'lisa234' : '')
//删除
const index = arr.findIndex(function(item) {
return item.name
})
arr.splice(index, 1)
delete obj.name
map.delete('name')
set.delete(kid)
相互转换
let map = new Map(Object.entries(obj))//对象转map
let obj1 = Object.fromEntries(map) //map转对象
let set = new Set(arr) //数组转set
let arr1 = Array.from(set) //set转数组