字符串小说章节排序算法
需要将一个小说目录排序。
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
。
然后分组,排序即可。
大概就是下面这个意思吧。
以上是 字符串小说章节排序算法 的全部内容, 来源链接: utcz.com/a/20094.html