字符串小说章节排序算法

需要将一个小说目录排序。

const list = ['小说A第19章', '小说A第20章', '小说A第9章', '111', '小说B第五章', '小说B第四章'];

console.log(

list.sort((a, b) => {

return a > b ? 1 : -1;

})

);

// [ '111', '小说A第19章', '小说A第20章', '小说A第9章', '小说B第五章', '小说B第四章' ]

我想让上面输出:

[ '111', '小说A第9章', '小说A第19章', '小说A第20章', '小说B第四章',  '小说B第五章' ]

请问如何写呢?

'第五章' > '第四章'

// false

'第19章' > '第9章'

// false

回答

想法就是先提供一个 format 方法,把数值计算一下,比如说中文的 十五 替换成 15

然后分组,排序即可。

大概就是下面这个意思吧。

image.png

以上是 字符串小说章节排序算法 的全部内容, 来源链接: utcz.com/a/20094.html

回到顶部