В функцию подается массив из трех массивов ( этакий двумерный массив):
Через 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 нужен был для себя чтоб понять что и как в цикле