javascript - 返回数组中匹配项的值
问题描述
我有两个数组,我想比较并返回匹配的数组的相应值。
以“id”变量为参考,我想返回所有匹配的快餐食品值,但只返回“名称”。
我的预期结果是返回 Five Guys 和 KFC,但它返回的是整个对象。
let id = ['1234'];
let fastFood = [
{_id:'4391', name: "McDonalds"},
{_id:'7654', name: "Burger King"},
{_id:'8765', name: "Dominos"},
{_id:'1234', name: "Five Guys"},
{_id:'9876', name: "Subway"},
{_id:'1234', name: "KFC"}
];
const findFastFood = ids.filter((item) => {
if (item._id.indexOf(id) !== -1) {
return item.name;
}
});
console.log(findFastFood);
解决方案
这有帮助吗?
let id = ['1234'];
let fastFood = [{
_id: '4391',
name: "McDonalds"
},
{
_id: '7654',
name: "Burger King"
},
{
_id: '8765',
name: "Dominos"
},
{
_id: '1234',
name: "Five Guys"
},
{
_id: '9876',
name: "Subway"
},
{
_id: '1234',
name: "KFC"
}
];
const findFastFood = fastFood.filter((item) => {
if (id.indexOf(item._id) !== -1) {
return item.name
}
}).map(obj => obj.name);
console.log(findFastFood);
推荐阅读
- php - 如何映射数组?
- google-apps-script - 如何在数组公式中使用自定义函数 ARRAYREPLACE()?[谷歌表格]
- c++ - 如何在 C++ 中的队列中实现 try_pop() 方法?
- python - 显示使用 pytorch 数据加载器加载的图像
- javascript - 从 iframe js 中获取容器域
- fuchsia - Fuchsia Emulator 开始读取 SDK 版本出错
- amazon-web-services - AWS sagemaker 和 sagemaker_pyspark 有什么区别?
- python - 如何使用格式化程序在 matplotlib 中制作自定义刻度?
- typescript - 如何返回redux saga watcher的payload
- python - 如何在不导入 bittly 或其他内容的情况下创建 URL 缩短器(使用 python)