Правильный вывод showMiniCart

138
21 мая 2019, 16:50

Нужна помощь, есть функция

function showMiniCart(){
    //показываю содержимое корзины
    var out ='';
    for (var key in cart) {
        out += Object.keys(cart).reduce((total, key) => total += cart[key], 0);
    }
    $('#mini-cart').html(out);
}

Проблема в том, что выводит она не совсем, верно то, что хотелось, а именно, в корзину попадет: Если добавлю 1 товар то все нормально складывает, но при добавлении 2 товара, результат складывается и выводит рядом еще раз.

Пример: 1 товар - вывод 1, 2 товара - вывод 22, 3 товара - выводит 333.

Answer 1

Уберите + в строке

for (var key in cart) {
    out = Object.keys(cart).reduce((total, key) => total += cart[key], 0);
}

вы конкатенируете строки, а исходя из задачи у вас должно получаться новое значение

READ ALSO
Принцип объединения react js и express

Принцип объединения react js и express

Я посмотрел не мало примеров как люди используют react js с node express, все сводятся к тому что мне нужно запускать сервер обработчик запросов на одном...

135
метод POST посредством javascript

метод POST посредством javascript

Пытаюсь реализовать метод POST, который будет отправлять данные на серверДанные, в свою очередь, вводятся в поля формы

152
Подскажите почему функция вывела NaN [дубликат]

Подскажите почему функция вывела NaN [дубликат]

На данный вопрос уже ответили:

137
Аналог $(this) на нативном js

Аналог $(this) на нативном js

есть код который получает заданное сss свойство

161