请老师检查

来源:3-11 项目作业

慕UI4313976

2021-09-21 16:42:02

​<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<script>
const arr = [1, 1, '1', 17, true, true, false, false, 'true', 'a', {}, {}];
console.log('原arr',arr);

// for
let newArr1 = [];
for(let i =0 ; i < arr.length; i++){
newArr1.indexOf(arr[i]) == -1 && newArr1.push(arr[i]);
}
console.log('for去重',newArr1);

// reduce
let newArr2 = arr.reduce((prev,next)=>{
prev.indexOf(next) == -1 && prev.push(next);
return prev;
},[]);
console.log('reduce去重',newArr2);

// Set
const s = new Set([...arr]);
console.log('Set去重',s);
</script>
</body>
</html>


写回答

1回答

好帮手慕星星

2021-09-22

同学你好,三种去重方式没问题,很棒!祝学习愉快~

0

前端工程师

前端入门如同写字,如果你不知道从哪开始,那就选择前端(含Vue3.x,React17,TS)

20327 学习 · 17877 问题

查看课程