@EM-CODER
Просто верстальщик

Как можно сделать по проще ( сократить ) код?

const array = [[90, 5], [94, 6], [100, 21], [111, 2]];

const values = [];

values['price'] = jQuery.map(array, function(i, v) {
    return i[0]
});

values['amount'] = jQuery.map(array, function(i, v) {
    return i[1]
});


Как можно сократить код до 1 map-a и что бы в return возвращал сразу эти 2 массива как с вверху

return {
        'price' : [90, 94, 100, 111],
        'amount' : [5, 6, 21, 2]
    }
  • Вопрос задан
  • 54 просмотра
Решения вопроса 1
HighQuality
@HighQuality
☁ Ниндзя девелопер
const values =  [[90, 5], [94, 6], [100, 21], [111, 2]];
const initialState = { price: [], amount: [] };

return values.reduce(function (obj, list) { 
    obj.price.push(list[0]); 
    obj.amount.push(list[1]); 

    return obj; 
  }, initialState);
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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