本文的主要目的是帮助大家熟悉熟悉常用的几个算法用JS的实现,具体内容如下
(1)数组去重
原理:定义一个对象obj,然后把数组元素作为obj的属性名,利用属性名是否重复进行判重
var unique = function(arr){
let obj = {};
let newArr = [];
arr.forEach(function(x){
if(!obj[x]){ //如果对象中没有该元素对应的属性
obj[x] = true;
newArr.push(x);
}
});
return newArr;
}
(2)使用快速排序算