Hola, tengo una matriz de objetos que contiene otra matriz de objetos. Necesito encontrar un objeto en la matriz que contenga otro objeto en su matriz con cierta ID de propiedad. Digamos que necesito encontrar un objeto en la matriz de casses que contenga un usuario con cierta ID. ID para el usuario es único.
casses = [ { caseName: 'case 1', date: '2021-05-4', id: '123', user: [{name: 'Vlad', id: '1'}, {name: 'Misha', id: '2'}] }, { caseName: 'case 2', date: '2021-05-4', id: '123', user: [{name: 'Alina', id: '3'}, {name: 'Alex', id: '4'}] }, { caseName: 'case 3', date: '2021-05-4', id: '123', user: [] }, ]Podría usar bucles anidados, etc. Pero me pregunto si es posible hacerlo con una línea. Algo como esto pero un nivel más profundo:
let val = casses(item => item.id === element.id); Asuma su caso con ID configurado en "3"
Prueba a continuación
const ID = "3"; const casses = [ { caseName: "case 1", date: "2021-05-4", id: "123", user: [ { name: "Vlad", id: "1" }, { name: "Misha", id: "2" } ] }, { caseName: "case 2", date: "2021-05-4", id: "123", user: [ { name: "Alina", id: "3" }, { name: "Alex", id: "4" } ] }, { caseName: "case 3", date: "2021-05-4", id: "123", user: [] } ]; casses.find(item => item.user.some(subItem => subItem.id === ID));