我正在使用jquery將一組元素的文本提取到數組中,並希望在將元素插入數組後將它們排序。但是,排序不起作用(因爲排序後數組保持不變)。怎麼了?代碼摘錄如下:爲什麼以下Javascript排序代碼無效?
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]);
}
請在數組中創建一個示例... – davidbuzatto 2012-07-23 20:24:50
您可以在console.log中使用數組...('console.log(sorted);') – 2012-07-23 20:26:11
適用於我:http://jsfiddle.net/rxRFm/ – 2012-07-23 20:26:26