数组去重
思路:遍历旧数组,然后拿着旧数组元素去查询新数组,如果该元素在新数组里面没有出现过,我们就添加,否则不添加。 运用到的知识: 1、遍历旧数组 :利用for 循环 2、检查该元素在新数组里面是否出现过:利用indexOf 方法 indexOf(‘要查找的字符’,开始的位置) 返回指定内容在原字符串中的位置,如果没找到旧返回-1,开始的位置是index索引号
Document
// 封装去重函数
function unique(arr) {
var newArr = [];
for (var i = 0; i < arr.length; i++) {
// 如果查询新数组 为-1,就添加
if (newArr.indexOf(arr[i]) == -1) {
newArr.push(arr[i]);
}
}
return newArr;
}
// 调用函数,并赋值,方便输出
var demo = unique(['blue', 'pink', 'blue', 'pink', 'yellow']);
console.log(demo);