@developerrr

Как из объекта сделать массив с объектами?

Есть объект
{CHF: 9095, USD: 45966, UAH: 4324}
Что сделать, чтобы получился пассив с объектами вида?:
[{amount:'CHF',currency: 9095},{amount:'USD',currency: 45966}, {amount:'UAH',currency: 4324}]


Пробую так:
var arr= {CHF: 9095, USD: 45966, UAH: 4324},
summ = [];
_.transform(arr, function(result, n, key){
            result['amount'] = n;
            result['currency'] = key;
            summ.push(result)
        });

не получается. На выходе получаем массив с 3 одинаковыми объектами.
  • Вопрос задан
  • 448 просмотров
Решения вопроса 1
@hjk
Так не подойдёт?
var obj = {CHF: 9095, USD: 45966, UAH: 4324};
var arr = [];

for (var key in obj) {
  arr.push({amount: key, currency: obj[key]});
}

console.log(arr);
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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