arrays - 检查 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);
我得到了一个包含常见成分结果的数组,但不是关于什么食谱。
解决方案
推荐阅读
- python - sklearn 分类器管道所需的“列的有效规范”是什么?
- python - 熊猫就地意义
- javascript - 开关中的Javascript异常处理
- php - 附加到不存在的元素
- python - 使用 Pandas 根据下一次出现更改数据框值
- javascript - 如何在Javascript中删除所有出现的字符串
- asp.net-core - Asp.Net Core Spa,ConfirmEmail成功后如何重定向
- scala - 如何在不退出 sbt 的情况下刷新资源
- javascript - datepicker() 未解析的函数或方法
- reactjs - 未捕获的 TypeError:this.props.getData 不是函数