【发布时间】:2019-05-12 18:33:30
【问题描述】:
有没有办法改进此代码以将对象转换为映射数组?
我想出了这个解决方案,有没有更好的方法和更清洁的方法?
let productItems = {
'Item1': {
quantity: 4,
name: 4,
price: 123
},
'Item2': {
quantity: 1,
name: 3,
price: 144
},
'Item3': {
quantity: 2,
name: 2,
price: 343
}
}
let items = [];
for (const item in productItems) {
const formatItem = {
"Qty": productItems[item].quantity,
"Cost": productItems[item].price
}
items.push(formatItem);
}
输出:
[ { Qty: 4, Cost: 123 },
{ Qty: 1, Cost: 144 },
{ Qty: 2, Cost: 343 } ]
【问题讨论】:
标签: javascript arrays node.js object