Объяснение работы функции sort в JavaScript
Вставка
- Опубліковано 3 лип 2018
- Проблемы с функцией sort в JavaScript? Кажется, что она неверно сортирует числа? В данном уроке вы найдете объяснение ее странному поведению, а также научитесь применять анонимную функцию для сортировки. Кроме того, вы узнаете, как сортировать многомерные массивы с помощью sort.
Автор видео: Трепачёв Д.П.
Больше уроков вы найдете на сайте xcode.mu
Благодарю!Ты единственный кто смог по полочкам разложить всё как есть!
Столько лет прошло, а ты всё также приносишь людям пользу) Спасибо! Всё стало понятно
Красавчик! Спасибо большое. Про сортировку пузырьком тысячу раз слышал и только Вы хоть объяснили почему она так называется!!! Продолжайте, Вас ждёт успех!
Единственный, кто смог объяснить принцип работы этого метода сортировки. Молодец!
ВОт 5 лет прошло с даты выхода видоса, а до сих пор очень полезно, спасибо тебе, помог разобраться
Автор, спасибо тебе за такой понятный, четкий, простой и доступный для понимания разбор!
Спасибо. Детально и очень понятно! Благодарен)
Молодец! Обязательно куплю курс!
Как же, оказывается, все просто, это удивительно! Большое спасибо, Дмитрий)
Спасибо, хорошее объяснение! Было бы ещё классно вывести в консоль как меняется массив каждую итерацию сортировки
Дмитрий, здравствуйте! Большое вам спасибо за такое простое и понятное объяснение.
спасибо, а то не могла понять, что это за a-b в сортировке, и что с этим делать) а оказалось так просто всё)
Спасибо чувак ! Ты единственный кто детально объяснил приницип работы этого метода.
благодарю за толковое объяснение
Дмитрий, благодарю вас! Суперобъяснения!!!
Спасибо за твои труды
спасибо тебе Дмитрий)) очень ясно объясняешь))
Заметил интересную особенность метода sort() . В старых роликах на ютубе и в старом браузере Мозила переменные a и b работают в другом порядке чем в новом Хром и VScode. a и b - поменялись местами и сортировка проходит за большее количество этапов, чем раньше))
Спасибо большое! Вы хорошо объясняете
Большое спасибо! Наконец всё стало на свои места. Теперь всё ясно и понятно.
Спасибо! Все стало понятно теперь, спокойное и доходчивое объяснение.
Спасибо. Очень понятно и полезно.
Класс, спасибо большое , помог разобраться!
Дим, спасибо! Озадачен сейчас сортировкой массивов и ты как нельзя кстати. Объясняешь отлично, я все уловил, буду практиковать!)
Спасибо, всё четко и доходчиво, что даже младенец разберётся, лайк!
Спасибо, все очень доступно. Многое встало на свои места
Спасибо огромно, сначала не понимал что за параметры (a,b). LIKE!
Красавчик, хорошо объяснил
Дружище, спасибо!
Спасибо за видео, очень помогло! После этого видео, я однозначно могу сказать что я метод sort() понял!
Спасибо большое. Мне было интересно узнать подноготную данного метода. Как он работает, по каким принципам, и как задавать критерии сортировки, чтобы компу было понятно чего я хочу от него. Так просто и понятно нигде и никто не объяснял. Круто. Жду новых видосов
muchalsya 2 dya s mnogomernym massivom, spassibo tebe biiig thanks bro
Привет! Большое спасибо за урок,очень помог!)
Большое человеческое спасибо! Человек, ты крут, а объяснения доступны!
спасибо за материал, с начала года с перерывами занимаюсь программированию на вашем сайте и на learn.js , мне нравится) еще бы с ajax запросами разобраться) это походу уже мой моби дик)
спасибо, хорошее объяснение sort array js
Качество звука треш, но доступное объяснение сортировки заслуживает лайк!
Очень доступное объяснение, спасибо
Благодарочка, доступно объяснил
Файно дякую, шановний!
Самое лучшее обьсяснение.
Отлично объяснил, спасибо тебе!
спасибо, объяснил четко!
Спасибо брат, реально помог!
Спасибо, подробно объяснил сортировку)
3-й раз за год пересматриваю, когд появляется потребность в этой функции)
Твой сайт манна для начинающих прогеров
просто попрактикуйся, руки все помнят :)
просто суперское объяснение спасибо большое)
Молодец! Отлично объясняешь!
спасибо, особенно за сортировку по отдельным ключам
А вот оно что! Я думал нафига b - a в функции sort.
const max = arr.sort((a, b) => b - a)[0]; Теперь понятно Спасибо
Очень заряжено объяснил
Блин, ты крутой. Спасибо!
доходчиво! спасибо
ХОРОШ! очень толково!
Тоже подмечал, что вилку на три варианта под капотом делают через отрицательное, 0 или положительное число.
Спасибо вам!
спасибо, после твоего объяснения стало понятно
отлично объяснил
Очень доступно и понятно
Спасибо!!!! чётенько
хорошее объяснение бро так держать!
спасибо!
хорошо объяснил)
Вот огромное СПАСИБО! А то функцию написал и вообще не понимаю, как она действует и почему... А ты разложил всё по полочкам! Только 'var' мозолит глаза... понимаю, видео записывалось давно) Кстати, очень удобно использовать RunJS. Пишешь код и он с права сразу показывает результат
лучшее видео!
классно обьяснил,спасибо !
спасибо огромное за такие классные уроки!
Уроки по React планируете записывать?
Занимаетесь еще? Как успехи за два года?))
@@WebEnv , я не он, но React/React Native(Next) + Redux (Thunk)+ Node (Express) + Mongo(Mongoose). П.с. за два года
@@Isten 1
Спасибо большое!
благодарчик, братишка, ты шо гонишь!
спасибо - а то я ломал голову зачем их там отнимают друг от друга?) Круто
Дмитрий добрый день.
Можно на пальцах (как говориться) объяснить почему именно происходит перестановка? Как на это влияет знак? Кто сказал что они должны поменяться местами если больше, а не меняться если меньше? Вот сам процесс перестановки не понятен. (return-1 и return 1)?
Спасибо.
Спасибо, разобрался)
Спасибо за урок. Вообще, на мой взгляд, метод раз уж ввели, можно было и сделать попроще и удобнее. Например, ввести дополнительный аргумент-параметр, где указывается как сортировать как строки или как цифры и другие настройки, вместо того, чтобы перегружать код дополнительными строчками функции.
хорошее объяснение метода Sort . Ко
гда будут еще уроки?
супер! автору спасибо!))
супер!
спасибо! крутой ты мужик!!!!
Спасибо
Спасибо!
почему у меня все наоборот, a это 3 а b это 7?
спасибо !!!
Не знаю как именно прозвучит мой вопрос, но я не понимаю вот что. Как метод sort сортирует если мы не пользуемся функциями, то есть сам по себе. Пузырьком? Пускай даже сравнивая лексикографически.
А теперь мы подключаем функцию и он начинает сравнивать уже как числа....а раньше он сравнивал как строки. Мне бы хотелось это понять
Привет всем. Не усвоил на счет -- return 1 / return -1. Автор говорит - что бы скомандывать что перестановка не нужна возвращаем -1 - это как вообще? Кто знает?
от души
Была бы признательна, если бы Вы рассмотрели случай, когда в массивах есть повторяющиеся цифры
лайк подписка)
Сначала было дохрена вопросов, потом пересмотрел видео, вроде, понял. Это железное правило .sort, что если он возвращает 1, то элементы меняются местами?
аналогично
Не могу понять почему у меня все то что так же как на видео но в A и B попадают другие чисал в А = 3 а, в В = 7
у меня точно также, почему?????
Как return 1 влияет на перестановку я не понимаю.
Пересмотрел 5 видосов и даже на МДН не объяснили как идет сортировка. Только куча примеров, а то что попарно проверяется несколько циклов, нигде не нашел.
"сортировать по определенному полю" чувак ну ты гонишь, ржачные объяснения)))) это не полу, это ключ ты же сам только что сказал)
124-0 говорят сами за себя !
А нельзя arr.sort(a > b);?
Нет, sort принимает callback. Можно сделать так:
arr.sort((a, b) => a > b);
Что у тебя с голосом?:)
не аск, а юникод номер символа
дим, почитай где нибудь туториал, как шрифт увеличивать при записи на ютуб
Хм, в общем то понял про сортировку с функцией , НО не понял вот что...
var massiveA = [2, 4, 3, 8, 10, 6];
document.write(massiveA.sort())
результат - 10,2,3,4,6,8
Я думал, что "пузырьковый" метод сделает всё по красоте, и 10 будет на последнем месте, а он почему-то перекинул его на первое... ЭТО КАК? Я так понимаю потому-что он сравнивает в 10(в числе десять) ---- "1" и уже исходя из этого не продолжает сравнение, и выставляет 10 на первое место, потому-что по первой цифре 10 меньше всех??
Бро. ты же тот самый пузырьковый метод не заюзал. просто сорт вызван у тебя.
massiveA.sort((a,b)=>{return a-b})
а ты шаришь в js? или учишься?
учусь в свободное время от работы
ух как ты быстро ответил... А с геттерами и сеттерами разобрался уже? Просто я чот не могу досих пор одну вещь понять, быть может подскажешь?
Че там у тебя? геттеры и сеттеры это наверное как-раз то где я остановился в изучении, ибо не встречался особо с ООП на практике, в библиотеках разве что. кидай, гляну.
Досмотрел видео. Короче говоря, автор сам не знает как это работает "под капотом"
Зачем делать функцию которая сортирует числа как текст и не сделать функцию, которая сортирует числа как числа, ппц
Спасибо большое!
Спасибо