【发布时间】:2021-11-09 11:27:30
【问题描述】:
我有一个用户对象,我正在尝试使用用户对象的值创建不同的对象,称为元素。我的代码如下所示。我想知道是否可以以更有效的方式编写此代码,因为我想从输出中删除空对象。
var users = {
"accounts": [{
"accountId": "210001"
},
{
"accountId": "90000",
"accountText": "Sample"
},
{
"accountId": "4618891",
"accountText": "Test"
}
]
};
var obj = {};
var element = {},
cart = [];
users["accounts"].forEach(user => {
obj = {
...obj,
"M": {
"accountId": {
"S": user.accountId
},
"accountText": {
"S": user.accountText
}
}
}
cart.push(obj);
})
element["L"] = cart;
console.log(JSON.stringify(element))
预期输出
{
"L": [{
"M": {
"accountId": {
"S": "210001"
}
}
},
{
"M": {
"accountId": {
"S": "90000"
},
"accountText": {
"S": "Sample"
}
}
},
{
"M": {
"accountId": {
"S": "4618891"
},
"accountText": {
"S": "Test"
}
}
}
]
}
【问题讨论】:
标签: javascript node.js arrays json