Javascript 自然排序的localeCompare?
我正在开发一个漫画书阅读器,我有一些用户上传的文件(图像)(文件对象),我正在使用它们的文件名,以便按照正确的顺序对它们进行排序 我尝试使用Javascript 自然排序的localeCompare?,javascript,file,sorting,Javascript,File,Sorting,我正在开发一个漫画书阅读器,我有一些用户上传的文件(图像)(文件对象),我正在使用它们的文件名,以便按照正确的顺序对它们进行排序 我尝试使用localeCompare对它们执行自然排序,但没有成功 页面应按以下方式排序: page1 page2 page3 etc. 但是,根据我当前的代码,它们的排序如下: page1 <------ page10 page11 page12 page13 page14 page15 page16 page17 page18 page19 page2
localeCompare
对它们执行自然排序,但没有成功
页面应按以下方式排序:
page1
page2
page3
etc.
但是,根据我当前的代码,它们的排序如下:
page1 <------
page10
page11
page12
page13
page14
page15
page16
page17
page18
page19
page2 <------
page20
etc.
接受3个参数。选项
对象({numeric:true,sensitivity:'base'}
)应该是第三个参数,而不是第二个
//----------------------------------------v
input.sort((a,b) => a.localeCompare(b, undefined, {numeric: true, sensitivity: 'base'}))
实例:
const input=[“第1页”,
“第10页”,
“第11页”,
“第12页”,
“第13页”,
“第14页”,
“其他1”,
“其他10”,
“其他11”,
“其他12”,
“其他13”,
“其他14”,
“其他15”,
“其他16项”,
“其他17”,
“其他18”,
“其他19”,
“其他2”,
“其他20”,
“第15页”,
“第16页”,
“第17页”,
“第18页”,
“第19页”,
“第2页”,
“第20页”,
];
//----------------------------------------五
sort((a,b)=>a.localeCompare(b,未定义,{numeric:true,敏感度:'base'}))
console.log(…输入)
//----------------------------------------v
input.sort((a,b) => a.localeCompare(b, undefined, {numeric: true, sensitivity: 'base'}))