В чем моя ошибка?

88
25 ноября 2020, 18:40

Если элементы x расположены в порядке возрастания, возвращает true, иначе false

function sortA(x) { 
 
  return x.sort((a, b) => a > b) ? true : false 
 
} 
 
console.log(sortA([1, 15, 8]))

Answer 1

Пример

var sortA = x => x.every((a,b,c) => !b || c[b-1] <= a); 
console.log(sortA([1, 15, 8, -15])); 
console.log(sortA([-5, 1, 2, 8])); 
console.log(sortA([3, 0, 5]));

Answer 2

Функция sort возвращает отсортированный массив, поэтому, в части

x.sort((a, b) => a > b) ?

всегда будет true.

Следовательно и результат функции всегда будет true.

Если нужно только проверить порядок элементов, только его и надо проверять, а не просто сортировать массив.

READ ALSO
Как правильно подключить script?

Как правильно подключить script?

Хочу использовать на своем сайте данный код с code pen:

127
Вставка данных на страницу с помощью ajax

Вставка данных на страницу с помощью ajax

На странице есть блок <div class="trading__buy-text" id="BS_title_balance"></div> В который текстом нужно динамически подгружать данные из БД Делаю следующим...

119
Настройка browserSync + Sass для Gulp 4

Настройка browserSync + Sass для Gulp 4

Вопрос в следующем: при обработке, browserSync фиксирует изменения sass файлов, но изменения в html не фиксируетПредполагаю, что ошибка в написании...

84