一、排序字符串数组
const stringArr = ["Joe", "Kapil", "Steve", "Musk"]
stringArr.sort();
["Joe", "Kapil", "Musk", "Steve"]
stringArr.reverse();
["Steve", "Musk", "Kapil", "Joe"]
二、排序数字数组
const array = [40, 100, 1, 5, 25, 10];
array.sort((a,b) => a-b);
[1, 5, 10, 25, 40, 100]
array.sort((a,b) => b-a);
[100, 40, 25, 10, 5, 1]
三、对象数组排序
const objectArr = [
{ first_name: 'Lazslo', last_name: 'Jamf' },
{ first_name: 'Pig', last_name: 'Bodine' },
{ first_name: 'Pirate', last_name: 'Prentice' }
];
objectArr.sort((a, b) => a.last_name.localeCompare(b.last_name));
[{…}, {…}, {…}]
0: {first_name: "Pig", last_name: "Bodine"}
1: {first_name: "Lazslo", last_name: "Jamf"}
2: {first_name: "Pirate", last_name: "Prentice"}
length: 3