Javascript actionIcon.items未在中定义
要显示以下菜单项,请编写代码。它抛出actionIcon.items未定义错误Javascript actionIcon.items未在中定义,javascript,angular,typescript,Javascript,Angular,Typescript,要显示以下菜单项,请编写代码。它抛出actionIcon.items未定义错误 private mergeMenusIcons(actionMenus: ActionMenus[], overrides: ActionMenus[]): ActionMenus[] { const mergedIcon = [ ...actionMenus ]; overrides.forEach(override => { const { scope, menus } = ov
private mergeMenusIcons(actionMenus: ActionMenus[], overrides: ActionMenus[]): ActionMenus[] {
const mergedIcon = [ ...actionMenus ];
overrides.forEach(override => {
const { scope, menus } = override;
const found = mergedIcon.find(m => m.scope === scope);
if (found) {
menus.forEach(menu => {
const actionIcon = found.menus.find(a => a.actionName === menu.actionName);
if (actionIcon) {
actionIcon.items.push(...menu.items);
} else {
found.menus.push(menu);
}
});
} else {
mergedIcon.push(override);
}
});
return mergedIcon;
}
在添加项之前初始化项数组
if (actionIcon) {
actionIcon.items =[];
actionIcon.items.push(...menu.items);
}
您可以这样做:
actionIcon.items=[…menu.items]代码>