Tengo dos matrices que me gustaría comparar y devolver un valor respectivo de las que coinciden.
Tomando la variable 'id' como referencia, quiero devolver todos los valores coincidentes de fastFood, pero solo el 'nombre'.
Mi resultado esperado es devolver Five Guys y KFC, pero en cambio, devuelve el objeto completo.
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);¿Esto ayuda?
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);