@Ibishka

Как отсортировать массив?

Как отсортировать массив не изменяя сам массив и передать к sortedGoods?
sortedGoods = goods.sort((a, b) => {
        if (e.className.indexOf("descending") == -1) {
          if (e.className.indexOf("active") == -1) return a.id < b.id ? -1 : 1;
          else return a.price - b.price;
        } else {
          if (e.className.indexOf("active") == -1) return a.id < b.id ? -1 : 1;
          else return b.price - a.price;
        }
      });

Но увы сам массив goods тоже изменчива остается.
  • Вопрос задан
  • 113 просмотров
Решения вопроса 1
Garfields
@Garfields
let arr = [4, 12, 6, 3, 8, 5];
let sorted = arr.slice().sort((a, b) => a - b);
console.log(arr);
// [4, 12, 6, 3, 8, 5]
console.log(sorted);
//[3, 4, 5, 6, 8, 12]
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
xmoonlight
@xmoonlight
https://sitecoder.blogspot.com
forEach вместо sort !
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы