数组去重的四种方法,简单好理解
来源:互联网 发布:龙王传说实体书淘宝 编辑:程序博客网 时间:2024/04/29 17:55
第一种方法
var arr = [1,2,3,5,6,4,3,5,7,8,2,3,2]
function fn(arr){for(var i = 0; i < arr.length; i++){
for(var j = i+1; j < arr.length; j++){
if (arr[i] == arr[j]) {arr.splice(j,1);j--};
}
}
console.log(arr);
}
fn(arr);
第二种方法:
function fn1(arr){
var b = [];
for(var i = 0; i < arr.length; i++){
for(var j = i+1; j < arr.length; j++){
if (arr[i] == arr[j]) {j = false;break;};
}
if (j) {b.push(arr[i])};
}
b.sort(fun);
console.log(b);
}
function fun(a,b){
return a-b;
}
fn1(arr); //arr为第一种方法写的数组
第三种方法:
function fn2(arr) {
var b = [];
for(var i = 0; i< arr.length; i++){
for(var j = i+1; j < arr.length; j++){
if (arr[i] == arr[j]) {j = ++i};
}
b.push(arr[i]);
}
b.sort(fun);
console.log(b);
}
function fun(a,b){
return a-b;
}
fn2(arr); //arr为第一种方法写的数组
第四种方法:
function fn3(arr){
var b = [],f;
for(var i = 0; i < arr.length; i++){
f = true;
for(var j = 0; j < b.length; j++){
if(arr[i] == b[j]){f = false;break;}
}
if (f) {b.push(arr[i])};
}
b.sort(fun);
console.log(b);
}
function fun(a,b){
return a-b;
}
fn3(arr); //arr为第一种方法写的数组
- 数组去重的四种方法,简单好理解
- 数组去重的四种方法
- 数组去重的四种方法
- 数组去重的四种方法
- javascript数组去重的四种方法
- JavaScript 数组去重的四种方法
- 数组去重简单方法
- list去重的四种方法
- 简单的数组去重
- 数组去重的两种方法
- 数组去重的三种方法
- 数组去重的五种方法
- 数组去重的三种方法
- 数组去重的两种方法
- 数组去重的几种方法
- 数组去重的2种方法
- 数组去重的三种方法
- 数组去重的6种方法
- <设计模式12>组合模式
- Java 两个变量的值互相交换
- 设置Android软键盘的默认不弹出
- git与svn的区别,你分清楚了吗
- 12 获取外部存储卡大小
- 数组去重的四种方法,简单好理解
- JAVA设计模式之工厂模式(简单工厂模式+工厂方法模式)
- 在CCSv6中添加simulator
- java内存泄漏分类及避免
- 《数据结构》---线性表的顺序表示与实现
- sass实战演练04 - 响应式处理(2):最外层container的响应式宽度写法
- React实战-ReactJS+Redux的思考
- GIS数据库的发展方向探讨
- A Fast and Accurate Dependency Parser using Neural Networks