有一个对象,其键 formatFields 包含一个数组:
{
formatFields: [
{name: 'item 14'},
{
groups: [
{name: 'item 12'},
{name: 'item 13'},
]
},
{name: 'item 17'},
]
}
我需要找到组并获取其元素,以便最终结果是这样的:
{
formatFields: [
{name: 'item 14'},
{name: 'item 12'},
{name: 'item 13'},
{name: 'item 17'},
]
}
如果您告诉我解决方案,我将不胜感激。我的代码的问题是带有组的元素总是被添加到最后。
formatFields.forEach((item) => {
if (typeIs(item, 'object') && hasOwnProps(item, 'group')) {
item.groups.forEach((elem) => {
formatFields.push(elem);
});
}
});
formatFields = formatFields.filter((item) => !hasOwnProps(item, 'group'));
1 个回答