Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/471.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 下拉菜单订单编号不正确_Javascript_Jquery_Html_Css - Fatal编程技术网

Javascript 下拉菜单订单编号不正确

Javascript 下拉菜单订单编号不正确,javascript,jquery,html,css,Javascript,Jquery,Html,Css,我有一个select下拉列表,其中动态填充了来自服务器的文件名,在服务器目录中,所有内容都已正确排序 但在下拉列表中,它的整数数高于整数数,例如澳大利亚11排在澳大利亚100之后,如图所示 虽然我知道在html中如何更改顺序,但我不确定在动态填充时是否可以更改顺序 还显示了一些图像,这些图像显示它在目录中的顺序正确,但在下拉列表中没有 下拉列表: 目录: 列表是按字母顺序排列的,所以在109之后是11 修复此选项,您可以编写自己的排序函数,只考虑数值部分而不是整个字符串。这样就可以按数字排序,而

我有一个select下拉列表,其中动态填充了来自服务器的文件名,在服务器目录中,所有内容都已正确排序


但在下拉列表中,它的整数数高于整数数,例如澳大利亚11排在澳大利亚100之后,如图所示

虽然我知道在html中如何更改顺序,但我不确定在动态填充时是否可以更改顺序

还显示了一些图像,这些图像显示它在目录中的顺序正确,但在下拉列表中没有

下拉列表:

目录:


列表是按字母顺序排列的,所以在109之后是11

修复此选项,您可以编写自己的排序函数,只考虑数值部分而不是整个字符串。这样就可以按数字排序,而不是按字母排序。这里有一个快速的ES6解决方案

let countryList  =    [/*list here*/];

countryList      =    countryList.sort( (eachLine, prevLine) => eachLine.split("#")[1].split(" ")[0] - prevLine.split("#")[1].split(" ")[0] );

这仅仅是根据字符串的数字部分对其进行排序,而忽略其余部分。

图像在哪里?你能告诉我们你的代码吗?它确实只是一个下拉列表-下拉列表澳大利亚11排在澳大利亚100之后好吧,这是正确的,如果它是按字典顺序排列的,那么可能是因为,你得到了对象格式的数据。。。。您应该在数组中获取数据。。。。显示您从服务器获取的数据