Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 28.08.2019, 13:51
Новичок на форуме
Отправить личное сообщение для ifnvhdkgty Посмотреть профиль Найти все сообщения от ifnvhdkgty
 
Регистрация: 12.08.2019
Сообщений: 5

обясните про sotr()
let arr = [ 1, 2, 15 ];
arr.sort();
alert( arr );  // 1, 15, 2



dw(arr.sort((a,b) => a-b));
почему именно - ? т есть 1-2=false, 2-15= false, ? или как это происзодит?
Ответить с цитированием
  #2 (permalink)  
Старый 28.08.2019, 13:59
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,124

Сообщение от ifnvhdkgty
1, 15, 2
Это вариант сортировки данных "как строки"...
Сообщение от ifnvhdkgty
arr.sort((a,b) => a-b)
А это уже сортировка пользовательская, ее использование описано в учебнике...
Цитата:
Если указана функция, то элементы массива будут отсортированы согласно значениям, возвращаемых функцией. Условия на функцию можно записать следующим образом:
function sortFunction(a, b){
  if(a меньше, чем b по некоторому критерию)
     return -1 // Или любое число, меньшее нуля
  if(a больше, чем b по некоторому критерию)
     return 1  // Или любое число, большее нуля
  // в случае а = b вернуть 0
  return 0
}
https://javascript.ru/Array/sort
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вопрос про операторы + и = и про while andrey_pro7k Общие вопросы Javascript 1 16.12.2016 01:22
Про использование cookies zloctb Общие вопросы Javascript 3 11.02.2012 09:36
Как можно что-нибудь узнать про интерфейс чужого объекта GRIG Internet Explorer 0 09.03.2011 17:16
Что скажете про блондинку (которая ru)? Jurasmi Оффтопик 8 01.01.2011 15:14
Что можно и нужно прочитать про валидацию? Amateur Общие вопросы Javascript 5 09.03.2010 11:41