Supongamos que tengo una matriz de objetos como esta:
var myArray = [ {"sandwich": "hamburger", "cheese": "cheddar" }, {"sandwich": "club", "cheese": "provolone" }, {"sandwich": "reuben", "cheese": "swiss" } ]Ahora, tengo una variable:
var sammy = "club" En myArray quiero buscar el elemento donde "sándwich" es igual al valor de la variable sammy y devolver el queso: "provolone"
¿Cuál es la forma más sencilla de hacer esto?
Usando Array#find :
const myArray = [ {"sandwich": "hamburger", "cheese": "cheddar" }, {"sandwich": "club", "cheese": "provolone" }, {"sandwich": "reuben", "cheese": "swiss" } ], sammy = "club"; const { cheese } = myArray.find(({ sandwich }) => sandwich === sammy) || {}; console.log(cheese);