Así que quiero agregar algunos datos a una matriz.
this is my array var x = [ {some data}, {some data}, {some data} ] this is my new data I want to add to an object in the array x var newData = [ {} ] I want this as result: x = [ {some data}, {some data, {newData} }, {some data} ]Sé acerca de la función de inserción, pero esto solo agrega newData a la matriz. Quiero agregarlo a un objeto dentro de la matriz.
Su matriz debe tener algún tipo de identificador para cada objeto (o puede usar el índice del objeto dentro de la matriz, que puede cambiar, según sus acciones).
const dataArray = [ {id: 1, /* .. other data */}, {id: 2, /* .. other data */}, {id: 3, /* .. other data */} ]El siguiente método recibe un identificador para buscar el objeto dentro de la matriz. Si se encontró, los nuevos datos se agregarán a este mismo objeto.
function addToX(identifier: number, newData: object) { const obj = dataArray.find((x) => x.id === identifier); if (obj) { obj.newData = {...newData}; } }No soy un experto, pero creo que podrías probar esto: x=x.concat(newData)
let x:any =[]; let y:any =[]; x= [ {'data' : 1}, {'data' : 2}, {'data' : 3}, ]; y =[ {'newData' : 1}, {'newData' : 2}, {'newData' : 3}, ]; x.push({'data':y}); console.log(x);