JavaScript 数组去重并排序
重点:
1)if (arr5.indexOf(arr4[i]) === -1){ // 重点:在新数组中查询不到则赋值到新数组中,
arr5.push(arr4[i]);
2)arr5.sort(function (a,b){
return a-b; // 通过function方法:升序顺序排序
// 数组去重
// var arr4 = ['a','x','f','a','e','r','x','c','c']
function unique(arr4){
// var arr4 = ['a','x','f','a','e','r','x','c','c']
var arr5 = [];
for (var i = 0; i < arr4.length; i++) {
if (arr5.indexOf(arr4[i]) === -1){ // 重点:在新数组中查询不到则赋值到新数组中,
arr5.push(arr4[i]);
}
}
// return arr5.sort(); //增加排序 结果:[1, 11, 12, 19, 2, 212, 22, 33, 44, 5]
return arr5.sort(function (a,b){
return a-b; // 通过function方法:升序顺序排序
}); //增加数字排序 结果:[1, 2, 5, 11, 12, 19, 22, 33, 44, 212]
// console.log(arr5);
}
console.log(unique(['a','x','f','a','e','r','x','c','c','c','b']))
console.log(unique([1,5,11,2,33,44,22,212,1,5,5,5,5,19,12]))