你好老师,请看一下
来源:3-11 项目作业
慕仙7313728
2022-07-16 21:20:42
//set
const arr = [1, 1, '1', 17, true, true, false, false, 'true', 'a', {}, {}]
const s=new Set(arr);
console.log([...s]);
//map
const m=new Map();
const arr2=[];
for(let i=0;i<arr.length;i++){
m.set(arr[i],arr[i]);
}
m.forEach((value,key)=>{
arr2.push(value);
})
console.log(arr2);
//数组方法
const arr3=[];
function arrFun(a){
for(let i=0;i<a.length;i++){
if(arr3.includes(a[i])==false){
arr3.push(a[i])
}
}
}
arrFun(arr)
console.log(arr3);map这么写感觉是不是有问题,如果用map应该怎么改?
还有什么方法可以做吗?
1回答
imooc_慕慕
2022-07-17
同学你好,三种方法效果正确,map方法这个思路是对的,需要优化的点参考如下:
Map.set(key,value) 设置Map对象的键值对(键名,键值)

祝学习愉快~
相似问题