Si tengo una matriz TypeScript de
things: Things[] export type Party = { id: string; name: string; }; export type Things = { party: Party; id: number; ...more stuff };¿Cómo puedo verificar si la matriz de cosas tiene una fiesta con un nombre determinado?
Algo como included = things.includes(party.name.includes("Bob")) o included = things.some(party.name("Bob"))
Ya casi has llegado:
const included = things.some(thing => thing.party.name === "Bob") Necesita proporcionar una función a some . Esa función se llamará para cada elemento y debería devolver algo que (cuando se coacciona a un valor booleano) indica si el elemento coincide con sus criterios o no. En este caso, pasamos una función que devuelve true si la propiedad de party de un elemento tiene una propiedad de name que es igual a "Bob" .
Podrías usar .find
const included = !!things.find(thing => thing.party.name === 'Bob') PD !! antes de que la declaración se included como un valor booleano