首页 > 解决方案 > 检查 Array1 是否与 Array2 中的 Array3 匹配

问题描述

    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; 名称:“香蕉分裂”;成分:[“香蕉”、“牛奶”、“糖”]}

我尝试了很多版本,但停在了这个:

let restul = (array2.ingredients).filter(value => -1 !== array1.indexOf(value))
console.log(restul);

我得到了一个包含常见成分结果的数组,但不是关于什么食谱。

标签: arraysarraylistmultidimensional-array

解决方案


推荐阅读