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'}))