JavaScript 案例: 数组去重
要求: 删除数组 arr = [ ‘a’,‘b’,‘b’,‘c’,‘c’,‘c’,‘d’,‘e’,‘f’,‘f’]中重复的元素
解析(核心算法): 遍历旧数组,然后用旧数组元素去查询新数组,如果在该元素在新数组中不存在,添加,否则不添加
// 去重函数 unique
function unique(arr) {
var newArr = [];
for (var i = 0; i < arr.length; i++) {
if (newArr.indexOf(arr[i]) == -1) {
newArr.push(arr[i]);
}
}
return newArr;
}
var newArr = unique(['a', 'b', 'b', 'c', 'c', 'c', 'd', 'e', 'f', 'f'])
console.log(newArr);
输出结果: