编辑代码

const arrMap = new Map([
    [100, false],
    [200, true],
    [300, false],
    [400, true]
])
//1.获取值
console.log(arrMap.get(100), '111')
//2.判断存在
console.log(arrMap.has(300), '222')

//3.遍历所有的键值
for (let [key, value] of arrMap) {
    console.log(`key:${key},value:${value}`, '333')
}

//4.转换成2维数组然后筛选为true的值
const statusesToHandle = Array.from(arrMap.entries()).filter(([key, value]) => value);
console.log(statusesToHandle, '444转换筛选')

//5. 删除
console.log(arrMap.delete(200), '555删除')

//6.转换数据结构
const arrayFromMap = Array.from(arrMap.entries());
console.log(arrayFromMap, '666转换结构数组')
// 转换为对象(注意:如果键不是字符串,可能需要转换)
const objectFromMap = {};
arrMap.forEach((value, key) => {
    objectFromMap[key] = value;
});

console.log(objectFromMap, '666转换成对象');