Почему не корректно работает функция sort?
Всем привет.
В 21 задании (последнем) курса Jscript стоит задача сменить тип события в уже написанный код (все очень просто).
Но, код сложный (отталкиваясь от приобретенных знаний из курса)!
Сам код перенес себе на Sublime, чтобы разобраться что и почему.
Некоторые вещи остались непонятны.
Так например, в этой части кода
var array = ['Яблоко', 'Груша', 'Банан', 'Апельсин', 'Арбуз'];
var anchor = 0;
var say = function(){
$('#result').html('');
if(anchor === 0) {
array.reverse();
} else {
anchor = 1;
array.sort();
}
for(var i = 0; i < array.length; i++) {
$('#result').append('<p>'+array[i]+'</p>');
}
}
test.addEventListener('click', say);
должны отрабатывать две функции: реверс и сорт. В данном коде это работает.
Но, вместо Апельсин я написал Пельсин. И, как оказалось, сортировка вывела следующий результат:
Арбуз
Пельсин
Банан
Груша
Яблоко
Куки в браузере удалил, это работа кода, а не кеша.
Сложилось впечатление, что сортируются сами "ячейки с фруктами" по ключам, но не по содержанию.
Это пример стандартной сортировки с мануала:
var fruit = ['арбузы', 'бананы', 'Вишня'];
fruit.sort(); // ['Вишня', 'арбузы', 'бананы']
Подскажите, пожалуйста, почему так работает код?
Возможно, кто-то сталкивался с хорошими источниками, где очень хорошо и наглядно описаны примеры по созданию подобных функций? а также циклов? (ps: с циклами тоже что-то не очень, у меня).
СПАСИБО!