Я смотрел, как DataTables js сортирует пар. Пример
row 1, row 100, row 11
Данный пример работает некорректно, но я написал JS -Solution
const c = [[0 , "row 11"],[2 , "row 100"],[1 , "row 1"]];
c.sort(function(a,b) {
var x = a[1].toLowerCase();
var y = b[1].toLowerCase();
var intX = 0;
var intY = 0;
for (let c = 0; c < x.length; c++) {
intX += x.charCodeAt(x[c]);
}
for (let c = 0; c < y.length; c++) {
intY += y.charCodeAt(y[c]);
}
return intX - intY;
});
Результат
[
[ 1, "row 1" ],
[ 0, "row 11" ],
[ 2, "row 100" ]
]
Это решение не окончательный. Вы должны отфильтровать числа внутренней строки и считать их отдельно. Но это верный способ решения проблемы.
Сортировка правильная и удержание индекса. Извините за публикацию, иногда приходится задавать неправильные вопросы, чтобы начать дело в правильном направлении ..