【发布时间】:2011-02-08 21:54:46
【问题描述】:
我有一个名为“结果”的二维数组。结果中的每个“行”数组都包含字符串和整数值。我正在使用此脚本按 onclick 事件上的任何“列”对数组进行排序:
function sort_array(results, column, direction) {
var sorted_results = results.sort(value);
function value(a,b) {
a = a[column];
b = b[column];
return a == b ? 0 : (a < b ? -1*direction : 1*direction)
}
}
这适用于带有字符串的列。但它将整数列视为字符串而不是数字。例如,如果“升序”或 97、200、15、1000“降序”,值 15、1000、200、97 将按 1000、15、200、97 排序。
我已经仔细检查了整数值的typeof,脚本知道它们是数字。我怎样才能让它这样对待他们?
【问题讨论】:
标签: javascript sorting multidimensional-array