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

186
Views
JS fusiona dos subarreglo usando el mapa

Uso lo siguiente para fusionar dos matrices:

 var mySeries = [ { name: '4', data: [4] }, { name: '3', data: [3] } ]; var mySeries1 = [ { name: '5', data: [0] }, {name: '4', data:[0]}, {name: '3', data:[0]}, {name: '2', data:[0]}, { name: '1', data: [0] } ]; var res = mySeries1.map(obj => mySeries.find(o => o.name === obj.name) || obj); console.log(res);

Funciona genial; sin embargo, mi desafío es que mi matriz está estructurada como:

 var myArray = [{ mySeries : [ { name: '4', data: [4] }, { name: '3', data: [3] }], mySeries1 : [ { name: '5', data: [0] }, { name: '4', data: [0] }, { name: '3', data: [0] }, { name: '2', data: [0] }, { name: '1', data: [0] }] }]; ];

Así que necesito mapear subarreglos, intenté usar lo siguiente:

 var res = myArray.mySeries1.map(obj => myArray.mySeries.find(o => o.name === obj.name) || obj);

me sale este error:

 Cannot read properties of undefined (reading 'map')

¿Cómo puedo señalar el subarreglo?

about 4 years ago · Santiago Trujillo
2 answers
Answer question

0

 var myArray = [{ mySeries : [ { name: '4', data: [4] }, { name: '3', data: [3] }], mySeries1 : [ { name: '5', data: [0] }, { name: '4', data: [0] }, { name: '3', data: [0] }, { name: '2', data: [0] }, { name: '1', data: [0] } ] }]; var res = myArray[0].mySeries1.map(obj => myArray[0].mySeries.find(o => o.name === obj.name) || obj); console.log(res)

about 4 years ago · Santiago Trujillo Report

0

podría cambiar su matriz a diccionario e iterarlo como ya lo hizo.

 var myArray = { mySeries : [ { name: '4', data: [4] }, { name: '3', data: [3] }], mySeries1 : [ { name: '5', data: [0] }, { name: '4', data: [0] }, { name: '3', data: [0] }, { name: '2', data: [0] }, { name: '1', data: [0] }] };

es decir var res = myArray.mySeries1.map(obj => myArray.mySeries.find(o => o.name === obj.name) || obj);

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!