Некорректно работает код (или функция)

В функцию подается массив из трех массивов ( этакий двумерный массив):

Через slice и splice(нужен чтоб отбросить первые ячейки с текстом) получаем:
9700 ,9600 ,9500 ,9300 ,13500 ,15000 ,7300 ,12100 ,13800 ,8600
0.80570,0.82156,0.83673,0.86507,0.07590,0,1.00000,0.28369,0. 04857,0.94299

Его нужно отсортировать чтоб подать в функцию по отрисовке графиков, иначе значения на график криво встанут

Функция должна отсортировать первый по возрастанию, так чтоб ячейки второго 2го перемещались вместе с ячейками 1го
Решил пока просто реализовать сортировку(пузырьком), но не тут то было. Не хочет сортироваться, уже и с интета код брал.

Вместо
7300,8600,9300,9500,9600,9700,12100,13500,13800,15000
Дает
12100 ,13500 ,13800 ,15000 ,7300 ,8600 ,9300 ,9500 ,9600 ,9700

Можете кто объяснить что, как и почему?

function _sortm(_mta) {
  var _a = _mta.slice(1, _mta.length);
  _a[0].splice(0, 1);
  _a[1].splice(0, 1);
  document.writeln(
    "<br> массив a<br>" +
      _a[0] +
      " Плотность<br>" +
      _a[1] +
      " Коэффицент принадлежности<br>"
  );
  document.writeln("<br> массив a[0]<br>" + _a[0] + "<br>");

  document.writeln("<br>элемент 0<br>" + _a[0][0] + "  <br>");

  for (var i = 0; i < _a[0].length; i++) {
    for (var j = i + 1; j < _a[0].length; j++) {
      if (_a[0][j] < _a[0][i]) {
        let mm = _a[0][i];
        _a[0][i] = _a[0][j];
        _a[0][j] = mm;
      }
    }
  }

  document.writeln("<br>отсортированный масив a[0]<br>" + _a[0] );
}

document.writeln нужен был для себя чтоб понять что и как в цикле

Массив же строк, ну и сортирует строки, а не числа

Хах, да проблема в этом, а я свято верил что он у меня числовой : D
Спасибо