У меня есть 2D-массив, называемый «результаты». Каждый массив «row» в результатах содержит как строковые, так и целочисленные значения. Я использую этот скрипт для сортировки массива по любому колонку «» на событии OnClick:Сортировка многомерного массива с помощью Javascript: целые числа
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)
}
}
Это прекрасно работает для столбцов со строками. Но он обрабатывает столбцы целых чисел, таких как строки вместо цифр. Например, значения 15, 1000, 200, 97 будут отсортированы 1000, 15, 200, 97, если «восходящий» или 97, 200, 15, 1000 «нисходящий».
Я проверил typeof целые значения, и скрипт знает, что они числа. Как я могу заставить его рассматривать их как таковые?