Я думаю, это то, что вы хотите. Но если это не так, то, вероятно, я неправильно понял вашу проблему.
var show_menus = ['sub_menu_2', 'sub_menu_3'];
var items = [{
label: 'menu1',
items: [{
label: 'sub_menu_1',
icon: 'fa-plus'
},
{
label: 'sub_menu_2',
icon: 'fa-download'
}
]
},
{
label: 'menu2',
items: [{
label: 'sub_menu_3',
icon: 'fa-refresh'
},
{
label: 'sub_menu_4',
icon: 'fa-repeat'
}
]
}
];
var my_menus = items.map(el => {
return el.items;
});
//console.log(my_menus);
var menues_two = [];
my_menus.forEach(word => {
var men = word.filter(elm => {
return show_menus.includes(elm['label']);
});
menues_two.push(men);
});
console.log(menues_two);