метод sort() в JS

100
05 ноября 2021, 02:40

Почему на консоль выводится

'3 7'
'13 3'
'5 13'

a не

'7 3'
'3 13'
'13 5'

?

заранее спасибо

var arr = [7, 3, 13, 5, 134, 8, 1]; 
 
arr.sort(function(a, b) { 
  console.log(a, b); 
});

Answer 1
  1. Вы написали как sort сравнивает числа
  2. Вы должны передать функцию и способ сравнения например
  3. В массиве метод sort() сортирует на месте
  4. Вот тут Как написать компаратор для сортировки? больше найдете информации про сортировку ...

var arr = [7, 3, 13, 5, 134, 8, 1]; 
arr.sort( (a, b) => { 
  if( a > b) return 1; 
  if( a < b) return -1; 
  if( a == b) return 0 
}) 
console.log(arr)

READ ALSO
Mожете помочь конвертировать этот js код в pascal

Mожете помочь конвертировать этот js код в pascal

Вы не указали диалект паскаля! Вот решения для паскаля из стандарта ISO 7185:

348
NodeJS - Поиск файла циклом

NodeJS - Поиск файла циклом

Возникла проблема, которой в других языках просто не существует, либо я попросту не умею гуглить (да и знания js практически нулевые)Ближе...

187
Правильно выбранный селектор для .map

Правильно выбранный селектор для .map

Не вполне понимаю механику селекторов в jsЕсть таблица

211
Правильно ли будет использовать только для некоторых страниц react?

Правильно ли будет использовать только для некоторых страниц react?

Правильно ли будет использовать только для некоторых страниц react? и делать на каждой странице отдельный appjs который будет вставлять компоненты...

84