Я думаю, вы ищете что-то вроде этого:
const objects = [
{
hungry: true,
name: "pete",
fruits: ["banana", "orange"]
},
{
hungry: false,
name: "sam",
fruits: ["grapes", "kiwi"]
},
{
hungry: true,
name: "george",
fruits: ["pear", "mango"]
}
];
const fruitList = [];
objects.forEach(item => item.fruits.forEach(fruit => fruitList.push(fruit)));
console.log(fruitList);
Обновление:
Если вы хотите проверить дубликат названия фруктов перед нажатием, вы можете отредактировать код так:
const objects = [
{
hungry: true,
name: "pete",
fruits: ["banana", "orange"]
},
{
hungry: false,
name: "sam",
fruits: ["grapes", "banana"]
},
{
hungry: true,
name: "george",
fruits: ["orange", "mango"]
}
];
const fruitList = [];
objects.forEach(item => item.fruits.forEach(fruit => {
if (fruitList.indexOf(fruit) < 0) {
fruitList.push(fruit);
}
}));
console.log(fruitList);