почему она отрабаывает без ошибки ?
const sort = (array) => {
for (let index = 0; index < array.length; index++) {
for (let j = 0; j < array.length; j++) {
if (array[j] > array[j + 1]) {
let temp = array[j];
array[j] = array[j + 1];
array[j + 1] = temp;
}
}
}
return array;
};
console.log(sort([15, 8, 5, 12, 10, 1, 16]));
Ну так надо знать что под капотом sort
под капотом не пузырёк)
https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Global_Objects/Array/sort
речь об алгоритме
Так там полифил есть, в нем можно посмотреть правильный алгоритм.
какой правильный, если он может быть вообще любой в зависимости от того, где запускать? спецификация не описывает реализацию
Ну в принципе да, но тогда и к этому тоже относится.
Обсуждают сегодня