Я пытаюсь обернуть свою голову вокруг сортировки в Javascript, когда дело доходит до строк. Ok так что я эта функция здесь:Строка Javascript Сортировка
var numericalOrder = function(array){
if(arguments.length === 0 || !Array.isArray(array)){
throw new Error();
}
var anyChange;
for(var i = 0; i < array.length - 1; i++){
anyChange = false;
for(var x = 0; x < array.length - 1; x++){
if(array[x] > array[x + 1]){
anyChange = true;
var temp = array[x];
array[x] = array[x + 1];
array[x + 1] = temp;
}
}
if(!anyChange){
return array;
}
}
return array;
};
Когда данный массив чисел функция аранжирует значение в числовом порядке, но то, что я не совсем понимаю, как эта же функция может в алфавитном порядок массива строк. Я знаю, что в javascript есть метод sort() массива, но я пытаюсь полностью понять эту концепцию. Любая помощь приветствуется :)!
Мне кажется, вам нужно изменить «hasHadChange» на «anyChange». – HeadCode
Да, это была опечатка. К сожалению! – ObiJuan