Quiero escribir una función que devolverá la identificación de la matriz de objetos, pero cuando llamo a esa función, me devuelve lo que paso.
export function getRecipeByID(requestId) { recipes.find(function (recipe) { return recipe.id === requestId; }); return requestId; }por ejemplo llamo a la función
getRecipeByID(1)y devuelve 1.
Supongo que lo que quieres escribir es esto:
export function getRecipeByID(requestId) { return recipes.find(function (recipe) { return recipe.id === requestId; }); } Tenga en cuenta que no devuelve requestId sino el resultado de recipes.find()
devuelves requestId después de usar find which cause problem
const recipes = [ { id: 2, name: 'pasta' }, { id: 3, name: 'sandwich' }, { id: 4, name: 'pizza' } ] function getRecipeById(requestId) { const findRecipe = recipes.find(function (recipe) { return recipe.id === requestId; }); return findRecipe; } console.log(getRecipeById(2)); // it will return{ id:2, name:"pasta" }Eso es porque devuelves requestId en tu método mientras que lo que quieres es devolver el resultado de recipes.find ...
export function getRecipeByID(requestId) { return recipes.find(function (recipe) { return recipe.id === requestId; }); }