
获得徽章 0
- #沸你不可#
队名:前端搬砖队
队员:@陪艳艳学前端 @西八猫 @嘻嘻嘻2233今日分享:JS数组 srot() 方法的进阶用法
有一数组:arr = ['c1', 'juejin_b', 'a1', 'kk', 'b1', 'a2', 'juejin_a']
快速将数组排序,符合下面两点要求:
① 带有 'juejin' 开头内容的排在前面
② 除了 'juejin' 开头的内容在排在最前面之外,数组还要按字母先后排序
来不及了,直接上代码
arr.sort().sort((a, b) => a.startsWith('juejin') && !b.startsWith('juejin') ? -1 : 1)
先用 第一个 sort 将数组调整为按字母排序,
然后用 第二个 sort 将 'juejin' 开头的内容排到前面,并且保留 'juejin' 的顺序
挺简单的吧
另一数组,内容项为对象格式:
arr = [{ val: 'c1' }, { val: 'juejin_b' }, { val: 'a1' }, { val: 'kk' }, { val: 'b1' }, { val: 'a2' }, { val: 'juejin_a' }]
快速将数组排序,符合下面两点要求:
① val值 带有 'juejin' 开头内容的排在前面
② 除了 val值 'juejin' 开头的内容在排在最前面之外,数组还要按 val值 的字母先后排序
来不及了直接上代码
arr
.sort((a, b) => a.val > b.val ? 1 : -1)
.sort((a, b) => a.val.startsWith('juejin') && !b.val.startsWith('juejin') ? -1 : 1)展开赞过评论1