Tengo dos matrices que me gustaría fusionar en una matriz, sin embargo, las matrices tienen algunas complejidades que no puedo entender... En resumen, tengo una matriz de "último mensaje" de una conversación, y Tengo una variedad de participantes de esa conversación.
La matriz de "mensajes" se ve así
messageArray = [ [ { message } <=== convo 1 ], [ { message } <=== convo 2 ], ]La matriz de datos "participante" se ve así
participantArray = [ [ {participant},{participant} <=== participants in convo 1 ], [ {participant},{participant},{participant} <=== participants in convo 2 ] ]lo que me gustaria tener es
mergedArray = [ [ { message }, [ { participant }, { participant } ]] <=== conversation 1 ], [ [ { message }, [ { participant }, { participant } ]] <=== conversation 2 ]Según su descripción, puede mapear la primera matriz y usar el índice para obtener los elementos asociados en la segunda matriz.
p.ej.
const messages = [ ["Helo World, Messsage One"], ["Goodbye, fair well"], ]; const users = [ ["Bob", "Jane", "Harry"], ["Mike", "John", "Amanda"] ]; const joined = messages.map((m, ix) => { return [m[0], users[ix]]; }); console.log(joined);