js infinite loop

70
20 февраля 2022, 09:20

Попал в бесконечный луп с таким фильтром во vuejs:

sortType(modifications) {
  let avg_discounted_price = Object.values(modifications).reduce((total, {
    discount_price
  }) => total + parseFloat(discount_price), 0)
  let avg_sold = Object.values(modifications).reduce((total, {
    sold
  }) => total + parseInt(sold), 0)
  modifications.sort((a, b) => {
    let weight_a = (avg_discounted_price / parseFloat(a.discount_price)) * (parseInt(a.sold) / avg_sold)
    let weight_b = (avg_discounted_price / parseFloat(b.discount_price)) * (parseInt(b.sold) / avg_sold)
    return weight_a - weight_b
  })
},

В чем может быть проблема? почему код запускает сам себя постоянно? Если убрать sort - проблемы нет

READ ALSO
Как зацыклить уже имеющийся цикл в JavaScript'e

Как зацыклить уже имеющийся цикл в JavaScript'e

Дали задание,имеется сайт с 1000+ страницами и на каждой из странице есть элемент который нужно нажатьЯ сделал цикл который ищет и нажимает...

94
Как лучше организовать модель корзины в mongodb

Как лучше организовать модель корзины в mongodb

Помимо модели корзины, есть еще модель products и модель userУ меня есть два варианта организации: 1) Корзина хранит в себе только ID продуктов и будет...

111