输入
[false, true, undefined, null, NaN, 0, 1, {}, {}, 'a', 'a', NaN]
输出
[false, true, undefined, null, NaN, 0, 1, {}, {}, 'a']
注意:本题的难度在于, 不需要去重 {}, 因此不建议使用一些骚操作, 正常来做进行了
Array.prototype.uniq = function (flag = false) {
// 这个Flag = true 本身没有什么作用, 只是个人写法习惯
let resultArr = []
this.forEach(function(item ,index) {
if (!resultArr.includes(item)) {
resultArr.push(item);
}
});
return resultArr;
}
网友评论