Array1 = ["banana", "lemon", "meat"];
Array2 = [
{id: 0; name: "BananaSplit"; ingredients: ["banana", "milk", "suggar"]},
{id: 1; name: "LemonJuice"; ingredients: ["lemon", "juice", "suggar"]},
{id: 2; name: "Chicken"; ingredients: ["meat", "salt", "checkup"]},
{id: 3; name: "Popcorn"; ingredients: ["corn", "salt"]}
]
Array3 - это ингредиенты внутри Array2, я пытаюсь проверить, совпадает ли Array1 с каким-либо ингредиентом внутри Array2, а затем вывести данные.
Если «банан» обнаружил вывод: {id: 0;название: "BananaSplit";ингредиенты: ["банан", "молоко", "сахар"]}
Я перепробовал много версий, но остановился на этом:
let restul = (array2.ingredients).filter(value => -1 !== array1.indexOf(value))
console.log(restul);
Я получаю массив с общими результатамиингредиенты, но не по рецепту.