PJCHENder 未整理筆記

[JS30] Day17: Sorting Band Names without Articles

2017-09-26

[JS30] Day17: Sorting Band Names without Articles

@([WesBos] JS30)[JavaScript]

keywords: 省略某些關鍵字後排序, sort

一般情況下陣列的排序可以使用 Array.prototype.sort(callback<a, b>)

1
const sortedBands = bands.sort((a, b) => a > b ? 1 : -1)

如果我們希望排序時可以過濾掉某些字元,可以使用正規式:

1
2
3
4
5
6
7
function strip (word) {
let regex = new RegExp('^(a |the |an )', 'i')
return word.replace(regex, '').trim()
}

// 讓排序的依據是被 strip 過的字元
const sortedBands = bands.sort((a, b) => (strip(a) > strip(b)) ? 1 : -1)

[JS] 正則表達式(Regular Expression, regex)

完成作品

Day17: Sorting Band Names without Articles

掃描二維條碼,分享此文章