Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

170
Views
agregue una nueva matriz a una matriz desde el subarreglo de su matriz

tengo una matriz,

 let arr =[{SLNO:1, modules:[{id:1, name:DTR},{id:5, name:DYR},{id:8, name:YUR}]}, {SLNO:2, modules:[{id:6, name:DTTR},{id:9, name:TTDYR}]}]

Quiero agregar una nueva matriz a esta matriz con ID de módulos como,

 let newarr =[{SLNO:1, modules:[{id:1, name:DTR},{id:5, name:DYR},{id:8, name:YUR}], mIDS:[1,5,8]}, {SLNO:2, modules:[{id:6, name:DTTR},{id:9, name:TTDYR}], mIDS:[6,9]}]

¿Cómo escribir así?

about 4 years ago · Santiago Trujillo
2 answers
Answer question

0

Puede utilizar los forEach (documentación) y map (documentación)

 const arr = [{ SLNO: 1, modules: [ {id: 1,name: "DTR"}, {id: 5, name: "DYR"}, {id: 8,name: "YUR"} ] }, { SLNO: 2, modules: [ {id: 6,name: "DTTR"}, {id: 9,name: "TTDYR"} ] } ] arr.forEach(item => { const ids = item.modules.map(x => x.id) item.mIDS = ids }) console.log(arr)

También puede hacerlo usando la función Array#Map . Tiene los beneficios de no modificar la matriz existente y generar una nueva.

 const arr = [{ SLNO: 1, modules: [ {id: 1,name: "DTR"}, {id: 5, name: "DYR"}, {id: 8,name: "YUR"} ] }, { SLNO: 2, modules: [ {id: 6,name: "DTTR"}, {id: 9,name: "TTDYR"} ] } ] const newArr = arr.map(item => ({...item, mIDS: item.modules.map(x => x.id)})) console.log(newArr)

about 4 years ago · Santiago Trujillo Report

0

Puedes lograr esto usando el mapa

 let arr = [{ SLNO: 1, modules: [{ id: 1, name: 'DTR' }, { id: 5, name: 'DYR' }, { id: 8, name: 'YUR' }] }, { SLNO: 2, modules: [{ id: 6, name: 'DTTR' }, { id: 9, name: 'TTDYR' }] } ] arr.map((item) => { item.mIDS = item.modules.map((item) => item.id) return item }) console.log(arr)

about 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!