我正在使用jquery将一组元素的文本提取到数组中,并想在将元素插入数组后对它们进行排序。但是,排序不起作用(因为数组在排序后保持相同的顺序)。怎么了?代码摘录如下:
var sortedList = [];
$("div.resource").each(function(i, item) {
var resource = $(this).html().toLowerCase();
sortedList.push(resource);
})
// Add the new item
sortedList.push(resource_name.toLowerCase());
alert("before sort");
for (var i = 0; i < sortedList.length; i++) {
alert(sortedList[i]);
}
// Sort the list
sorted = sortedList.sort();
alert("after sort");
for (var i = 0; i < sorted.length; i++) {
alert(sorted[i]);
}
最佳答案
您应该尝试这样:
var sortedList = [];
$("div.resource").each(function(i, item) {
var resource = $.trim($(this).text()).toLowerCase();
sortedList.push(resource);
})
关于javascript - 为什么以下Javascript排序代码不起作用?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11619944/