我正在尝试合并obj的子元素以创建一个新对象。
const obj = {
"1": {"string1": "string11"},
"2": {"string2": "string22"},
"3": {"string33": "string33"},
"4": {"string44": "string144"},
};
Object.assign
能够合并多个对象,可以使用以下方式实现:
Object.assign({}, obj[1], obj[2], obj[3], obj[4])
但是,如果obj
是一个动态对象,更多的子对象将被添加,例如:
const obj = {
"1": {"string1": "string11"},
"2": {"string2": "string22"},
"3": {"string3": "string33"},
"4": {"string4": "string44"},
"523": {"string5": "string55"}
"more": {'something', "new string"}
. . .
};
如何自动合并它们?
for (let key in obj) { if (obj.hasOwnProperty(key)) { console.log(obj[key]); } }
这样的循环,如何合并(obj[key])
使用这种方式?只是好奇是否也很容易。谢谢。 - ololet result = {}
,在循环内部插入Object.assign(result, obj[key])
。 - Amadan