Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

95
Vistas
Cómo obtener una respuesta de matriz en forma horizontal de 3 matrices javascript

Tengo 3 matrices diferentes en JavaScript, siempre tienen la misma longitud o pueden no serlo y necesito cambiar la respuesta de esta matriz en formato JSON

Recibo esta respuesta a continuación en este momento: -

 "status": "ok", "massage": "success" "data":{ "Investment":[ "file":[ "654g6-8557-6545.xls", "45yj-5667-5567.docx", "305fh5-5547-5566.png" ], "nameOfFile":[ "Aml_MasterFile.xsx", "Value_policy.docx", "Image1.png" ], "file type":[ "Purchase agreement", "option agreement", "Profile" ] ] } **Expected Response** is: "status": "ok", "massage": "success" "data":[ { "file":"654g6-8557-6545.xls", "nameOfFile": "Aml_MasterFile.xsx", "file_type":"purchase agreement" }, { "file":"45yj-5667-5567.docx", "nameOfFile":"Value_policy.docx", "file_type":"option agreement" }, { "file":"305fh5-5547-5566.png", "nameOfFile":"Image1.png", "file_type":"profile" } ] **My Code:** can achieve this with just 1 map?????? Var investor_id = req param("investor_id") Var condition = {"is_deleted":{"$ne":"1"}} var result = await db. collection("dysinvestor").aggregate([ {"$match" : condition}, {"$project": { "_id":0, "filename":"$formData.file1", "original name":"$formData.origin_file1", "filetype":"$formData.file1_filetype", }}, ]).toArray() **My Databases Records for example**-

{ "_id": "154646116164654", "formData": { "file1": [ "dsd-3ccc-47da-ds-18659sdssd98d612c.pdf", "31610233-a813-4b06-8d34-4277f055d4d2.pdf" ], "origin_file1 " : [ "Muestra_00.pdf", "Muestra_00.pdf" ], "archivo1_tipo_archivo" : [ "006", "002" ],

 I would appreciate any help... Thanks in advance ☺️
about 4 years ago · Santiago Gelvez
1 Respuestas
Responde la pregunta

0

No sé si tengo su problema... He usado su entrada como datos de muestra, la función de conversión transfiere los datos de entrada a la estructura deseada...

 let input = { "status": "ok", "massage": "success", "data":{ "Investment":{ "file":[ "654g6-8557-6545.xls", "45yj-5667-5567.docx", "305fh5-5547-5566.png" ], "nameOfFile":[ "Aml_MasterFile.xsx", "Value_policy.docx", "Image1.png" ], "file type":[ "Purchase agreement", "option agreement", "Profile" ] } } } function convert(arg) { let result = { "status": arg.status, "message": arg.massage, "data": [] } // TODO: instead of hardcoded array length, determine the largest array and use that as loop condition for (let i = 0; i < arg.data.Investment.file.length; i++) { // TODO: implement check to see if the array index exists let obj = { "file": arg.data.Investment.file[i], "nameOfFile": arg.data.Investment.nameOfFile[i], "file_type": arg.data.Investment["file type"][i] } result.data.push(obj); } return result; } let tmp = convert(input); console.log(tmp);
about 4 years ago · Santiago Gelvez Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda