Javascript 下拉菜单订单编号不正确
我有一个select下拉列表,其中动态填充了来自服务器的文件名,在服务器目录中,所有内容都已正确排序Javascript 下拉菜单订单编号不正确,javascript,jquery,html,css,Javascript,Jquery,Html,Css,我有一个select下拉列表,其中动态填充了来自服务器的文件名,在服务器目录中,所有内容都已正确排序 但在下拉列表中,它的整数数高于整数数,例如澳大利亚11排在澳大利亚100之后,如图所示 虽然我知道在html中如何更改顺序,但我不确定在动态填充时是否可以更改顺序 还显示了一些图像,这些图像显示它在目录中的顺序正确,但在下拉列表中没有 下拉列表: 目录: 列表是按字母顺序排列的,所以在109之后是11 修复此选项,您可以编写自己的排序函数,只考虑数值部分而不是整个字符串。这样就可以按数字排序,而
但在下拉列表中,它的整数数高于整数数,例如澳大利亚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之后好吧,这是正确的,如果它是按字典顺序排列的,那么可能是因为,你得到了对象格式的数据。。。。您应该在数组中获取数据。。。。显示您从服务器获取的数据