1const singers = [ 2 { name: 'Steven Tyler', band: 'Aerosmith', born: 1948 }, 3 { name: 'Karen Carpenter', band: 'The Carpenters', born: 1950 }, 4 { name: 'Kurt Cobain', band: 'Nirvana', born: 1967 }, 5 { name: 'Stevie Nicks', band: 'Fleetwood Mac', born: 1948 }, 6];
参考答案:
Array.prototype.sort()
方法用原地算法对数组的元素进行排序,并返回数组。在很多排序场景下推荐使用。
语法:
arr.sort([compareFunction])
这道题在实现上也比较简单,我们直接看实现方法:
1function compare(a, b) { 2 return a.born < b.born ? 1: -1 3} 4 5singers.sort(compare); 6 7// 也可以进行简写 8singers.sort((a,b) => b.born - a.born) 9
最近更新时间:2023-03-03