Básicamente, tengo un objeto principal dataToMovie, tengo matrices vacías. Quiero mostrar el contenido de la variable arr en mov[] y el contenido de arr2 en ser[]. He intentado hacer algo como puedes ver. Estoy buscando hacer esto por separado para cada matriz, ya que tendré múltiples datos en el futuro
const dataToMovie = { createMovie, links: { mov: [], ser: [], rev: [], ext: [], }, }; const dataToInsert1 = { 'model-10389': 164703, 'model-10388': 164704, 'model-10387': 164705, }; const dataToInsert2 = { 'model-10389': [1656, 1234, 1245], 'model-10384': [1656, 1234, 1245], 'model-10383': [1656, 1234, 1245], }; const arr = Object.entries(dataToInsert1).map((entry) => ({ id: entry[0].substring(6, entry[0].length), value: entry[1], })); //dataToMovie.links.mov[arr] const arr2 = Object.entries(dataToInsert2).map(([key, value]) => ({ modelId: key.substring(6), ids: value, })); //dataToMovie.links.ser[arr2]concat es un buen candidato para esta operación. devuelve una matriz fusionada.
dataToMovie.links.mov = dataToMovie.links.mov.concat( arr ) dataToMovie.links.ser = dataToMovie.links.set.concat( arr2 )Estás cerca. si las matrices están vacías, simplemente puede hacer:
dataToMovie.links.mov = arr dataToMovie.links.ser= arr2Si las matrices tienen elementos y solo desea agregarles, puede usar el operador de propagación
dataToMovie.links.mov = [...dataToMovie.links.mov, ...arr] dataToMovie.links.ser = [...dataToMovie.links.ser, ...arr2]