Вот функция, сортирующая 2d-массив по первому столбцу.
var a = [[12, 'AAA'], [58, 'BBB'], [28, 'CCC'],[18, 'DDD']];
console.log(a.sort(sortFunction,100));
function sortFunction(a, b) {
if (a[0] === b[0]) {
return c;
}
else {
return (a[0] < b[0]) ? -1 : 1;
}
}
Как отправить индекс столбца для работы вместо жестко заданного 0?