跳到主要内容
版本:Next

数组排序、去重

1.初步排序

let arr1 = [2, 1, 3, 2, 4, 5, 4, 7];
let arr2 = [
[1, 2],
[3, 4],
[5, 1],
];
let obj = [{ c: 1 }, { c: 5 }, { c: 3 }];
1.arr1.sort((a,b)=>a-b) //会改变原数组 >arr1=[1,2,2,3,4,4,7]

2.arr2.sort((a,b)=>a[0]-a[0]) // >arr2=[[1,2],[3,4],[5,1]]
arr2.sort((a,b)=>a[1]-a[1]) // >arr2=[[5,1],[1,2],[3,4]
obj.sort((a,b)=>a.c-b.c) // >obj=[{c:1},{c:3},{c:5}]

3.let arr0=[...new Set(arr1)] //去重 >arr0=[2,1,3,4,5,7]

2.中文排序

let array = ["武汉", "北京", "上海", "天津"];
let resultArray = array.sort(function (param1, param2) {
return param1.localeCompare(param2, "zh");
});
console.log(resultArray);

3.指定数组排序

实时编辑器
结果
Loading...