gpt4 book ai didi

Javascript sort() 不能正确按字母顺序排列

转载 作者:行者123 更新时间:2023-12-01 02:31:50 25 4
gpt4 key购买 nike

var ccArray = [];
ccArray = $("input:checkbox[name='multiselect_ddlCC']").sort();

我可以说我得到了数组中所需的值,但是在 sort() 运行之后,数组顺序发生了变化,但不是按字母顺序排列。我得到诸如 ENG、ATL、NAS、CLT、BIM 之类的东西。

有什么想法吗?

最佳答案

您必须对 DOM 元素进行排序并重新附加它们。

var $els = $("input:checkbox[name='multiselect_ddlCC']");

var $sorted = $($els.toArray().sort(function(a, b) {
return a.value > b.value;
}));

$els.replaceWith($sorted);

编辑:刚刚测试了replaceWith,但它不起作用,我的错。这工作正常:

$els.each(function(i) {
$(this).after($sorted.eq(i));
});

演示: http://jsbin.com/agizoy/1/edit

关于Javascript sort() 不能正确按字母顺序排列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14571140/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com