题目
为 Array 对象添加一个去除重复项的方法
方法
使用indexOf方法
Array.prototype.uniq = function () {
//1. 定义一个数组 和 标志位
let finalArr = [];
let flag = true;
// for循环操作
for (let i = 0; i < this.length; i++) {
// 使用indexOf方法 如果要检索的字符串值没有出现,则该方法返回 -1
if (finalArr.indexOf(this[i]) == -1) {
if (this[i] != this[i]) { //排除 NaN
if (flag) {
// 加入去重数组中
finalArr.push(this[i]);
// 改变标志位
flag = false;
}
} else {
//直接进行 push操作
finalArr.push(this[i]);
}
}
}
return finalArr;
}