【发布时间】:2012-08-13 08:50:32
【问题描述】:
我在这里使用 javascript 对字母数字字符串值进行排序。但它单独对字符串进行排序。我需要从字符串中拆分数值并对数值进行排序。这是我的代码
function sortUnorderedList(ul, sortDescending) {
if (typeof ul == "string")
ul = document.getElementById(ul);
var lis = ul.getElementsByTagName("li");
var vals = [];
for (var i = 0, l = lis.length; i < l; i++)
vals.push(lis[i].innerHTML);
vals.sort();
if (sortDescending)
vals.reverse();
for (var i = 0, l = lis.length; i < l; i++)
lis[i].innerHTML = vals[i];
}
有什么建议吗?
编辑:当前结果
PPG 101
PPG 102
PPG 57
PPG 58
PPG 99
预期结果:
PPG 57
PPG 58
PPG 99
PPG 101
PPG 102
【问题讨论】:
-
请提供示例 HTML,以便我们了解您要完成的工作。您是否尝试从 LI 标记列表中对数字进行排序,同时忽略 HTML 中的所有非数字?
-
@jfriend00: 不,首先我需要在排序数字之后对字母进行排序
标签: javascript sorting