我有这样一个对象:
obj: {
child1: [
{ type, checked, text, ... },
{ type, checked, text, ... },
{ type, checked, text, ... },
],
child2: [
{ type, checked, text, ... },
...
],
...
}
我需要几乎相同的对象,但子元素应该只包含类型和选中值的对象。需要我的输出如下面的示例所示。 输出:
obj: {
child1: [
{
type: "type",
checked: "checked"
},
{
type: "type",
checked: "checked"
},
{
type: "type",
checked: "checked"
}
],
child2: [
{
type: "type",
checked: "checked"
}
]
}
目前为止,我尝试的所有方法似乎都不起作用。
我最后一次失败的尝试:
Object.keys(tabs).forEach(key =>
({
updatedState: {
[key]: (({ documentTypeId, checked }) => ({ documentTypeId, checked }))(tabs[key]),
},
}),
);
map
而不是forEach
。你不想改变原来的对象,对吧?如果你想改变,那么你的代码中没有任何赋值操作! - Bergitabs
的键,但你没有遍历tabs[key]
数组。 - Bergi