注释很详细,直接上代码
涉及知识点:
- set的灵活用法
- 去除的判别标准
题干:
我的答案
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<style>
/* 填写样式 */
</style>
</head>
<body>
<!-- 填写标签 -->
<script type="text/javascript">
/**
* 这题思路很简单,数组转set(自带去重)再转回数组即可,有函数不用是📓🥚
* 这里提供了两种简单的实现方式,
* 有个不影响写题的细节可以说下,所谓去重,
* 对于基础数据类型判断的是值,对于对象判断的是引用地址
* 在题目没有单独说明的情况下两个{}也是不一样的
*/
Array.prototype.uniq = function () {
// return [...new Set(this)];
return Array.from(new Set(this));
};
let arr = [
false,
true,
undefined,
null,
NaN,
0,
1,
{},
{},
"a",
"a",
NaN,
];
console.log(arr.uniq());
</script>
</body>
</html>
博客更新不是很及时,需要看后面内容的可以看看我的
gitee仓库
牛客JS题Gitee仓库