js 数组去重
2017-02-17 14:24
99 查看
数组去重:
[javascript]
view plain
copy
Array.prototype.unique=function(){
var n=[];//一个临时数组
for(var r=0;r<this.length;r++){
if(n.indexOf(this[r])==-1)
n.push(this[r]);
}
return n;
}
快速排序:
[javascript]
view plain
copy
var quickSort = function(arr) {
if (arr.length <= 1) { return arr; }
var pivotIndex = Math.floor(arr.length / 2);
var pivot = arr.splice(pivotIndex, 1)[0];
var left = [];
var right = [];
for (var i = 0; i < arr.length; i++){
if (arr[i] < pivot) {
left.push(arr[i]);
} else {
right.push(arr[i]);
}
}
return quickSort(left).concat([pivot], quickSort(right));
};
[javascript]
view plain
copy
Array.prototype.unique=function(){
var n=[];//一个临时数组
for(var r=0;r<this.length;r++){
if(n.indexOf(this[r])==-1)
n.push(this[r]);
}
return n;
}
快速排序:
[javascript]
view plain
copy
var quickSort = function(arr) {
if (arr.length <= 1) { return arr; }
var pivotIndex = Math.floor(arr.length / 2);
var pivot = arr.splice(pivotIndex, 1)[0];
var left = [];
var right = [];
for (var i = 0; i < arr.length; i++){
if (arr[i] < pivot) {
left.push(arr[i]);
} else {
right.push(arr[i]);
}
}
return quickSort(left).concat([pivot], quickSort(right));
};
相关文章推荐
- 用js数组联动下拉框
- js-Javascript数组
- js数组删除数组元素!-收集
- JS - 动态创建2维数组Array (例子源码)
- js中从后台向前台调用数据(数组)后 如何遍历这个数组?
- JS数组方法汇总
- JS数组对象参考
- javascript(js)数组操作
- js删除数组里重复的元数
- [收藏]如何把客户端的 JS 数组传到服务器端
- js 中数组新的妙用
- 用Js数组来实现下拉列表连动无刷新
- 用js实现随机返回数组的一个元素
- js自带函数备忘 数组
- 2006第一个工作日--js删除数组某个元素[2006-02-05]
- js数组 sort方法的分析 转自NorthSnow HOME
- JS对象和数组大全
- js入门系列演示·数组
- JS数组方法汇总
- [导入]JS对象与数组参考大全