js去重和排序相关方法
2018-12-22 本文已影响31人
Aniugel
数组[1,2,3,4,2,4,9,7,8]排正序;
1.先去重,再排序,万能的for方法
var arr=[1,2,3,4,2,4,9,7,8];
var arr2=[];
//第一步去重
for(var i=0; i<arr.length;i++){
arr2.indexOf(arr[i])===-1?arr2.push(arr[i]):'';
}
console.log(arr2);//已经去重
//第二步排序
arr2.sort(function(a,b){return a-b;})
console.log(arr2);//已经排序
2、for---of方法,和for类似;
var arr=[1,2,3,4,2,4,9,7,8];
var arr2=[];
//第一步去重
for(let x of arr){
arr2.indexOf(x)===-1?arr2.push(x):'';
}
console.log(arr2);//已经去重
//第二步排序
arr2.sort(function(a,b){return a-b;})
console.log(arr2);//已经排序
数组[1,2,3,4,2,4,3,1,9,9,9,9,9,9]把重复的数找出来;
var arr=[1,2,3,4,2,4,3,1,9,9,9,9,9,9];
var arr2=[];
//第一步去重
for(var i=0; i<arr.length;i++){
for(var x=1; x<arr.length;x++){
(arr[i]===arr[x+i]&&arr2.indexOf(arr[x+i])===-1)?
arr2.push(arr[i]):'';
}
}
console.log(arr2);
数组[1,2,3,4,3]把最大数找出来;
var arr=[1,2,3,9,2,78];
var max=0;
//方法一
for(var i=0; i<arr.length;i++){
for(var x=i+1; x<arr.length;x++){
arr[i]>arr[x]?max=arr[i]:max=arr[x];
}
}
// 方法二
for(var i=0; i<arr.length;i++){
max = max<arr[i+1] ? arr[i+1] : max;
}
console.log(max)