Tengo dos matrices, en una (auxiliar) obtengo clave y valor. En la segunda matriz de objetos (resultado)
Tengo el atributo "correlati" y lo que estoy buscando es que si la clave de la matriz "aux" es igual al atributo "correlati", entonces empuja ese resultado en una nueva matriz que se parece a la siguiente:
[{ correlative: "G-22-1-06", content: <Buffer 25 50 44 46 2d 31 2e 34 0a 25 d3 eb e9 e1 0a 31 20 30 20 6f 62 6a 0a 3c 3c 2f 43 72 65 61 74 6f 72 20 28 43 68 72 6f 6d 6d 69 27 50 72 6f 64 ... 277154 more bytes>, name_Patient: "Jeidi Nicol Matute Banegas" }, { correlative: "G-22-1-07", content: <Buffer 25 50 44 46 2d 31 2e 34 0a 25 d3 eb e9 e1 0a 31 20 30 20 6f 62 6a 0a 3c 3c 2f 43 72 65 61 74 6f 72 20 28 43 68 72 6f 6d 6d 69 27 50 72 6f 64 ... 275969 more bytes>, name_Patient: "Maria Hercilia Noriega" } ]código:
const newArr: bodyEmailSent[] = []; const result = attachment.map( element => this.getCantidad.find( y => element.content === y.content ) ) console.log('result', result) //const aux = this.namePatient.find( y => result.map( element => element.correlativo_solicitud ) === y ) console.log('Aux', this.namePatient);Puede recorrer la matriz de resultados y verificar si array_element["correlative"] existe en la matriz auxiliar como clave. Asi que,...
// Your 2 arrays let result = [] let aux = [] let ans = [] result.forEach(ele=>{ expected_key = res["correlative"]; // check if above key is present in aux if(aux[expected_key]){ // crate a copy so items in result also doesn't update let newItem={...ele}; // Add new required key, value newItem["name_Patient"]=aux[expected_key] // add new item to ans array ans.push(newItem) } })Tal vez esto es lo que querías