Цель этого кода - отсортировать этот массив [1,2,3,4,5], чтобы он выглядел следующим образом [5,3,1,2,4]. Я также хочу, чтобы он сортировал массивы, отправленные мне кем-то другим, поэтому, например, он должен работать с [-10, -1, -4] как [-1, -10, -4]. Массив должен быть отсортирован по следующим правилам:
- Наименьшее число находится посередине.
- Число, превышающее наименьшее, должно быть справа от него [2] (в первом примере) .
- Число больше [2] (в первом примере) следует оставить от [1] (в первом примере).
Пока это моя идея:
let values = [1,2,3];
let storage = values.sort((a, b) => a - b);
let result = storage[0];
for( let i = 1; i <= (values.length/2); i+=2 ){
result.unshift (storage[i]);
result.push (storage[i+1]);
}
return result);
Но я не могу заставить это работать, я потерян на том, что я могу изменить в данный момент.