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

87
Views
Creando una nueva matriz con valor agregado de 2 campos

Hola chicos, actualmente tengo una matriz con algunos datos:

 const data = [ {car: 'Hyundai', price: '60.00', tax: '5.00', total: 0}, {car: 'Honda', price: '80.00', tax: '7.00', total: 0}, {car: 'Tesla', price: '100.00', tax: '10.00', total: 0}, ]

El conjunto de datos es más grande. ¿Cuál es la mejor manera de obtener una nueva matriz con el total (precio + impuestos) calculado? No quiero mutar original. Así que necesito esto de vuelta:

 const newData = [ {car: 'Hyundai', price: '60.00', tax: '5.00', total: 65.00}, {car: 'Honda', price: '80.00', tax: '7.00', total: 87.00}, {car: 'Tesla', price: '100.00', tax: '10.00', total: 110.00}, ]

Tengo muchos más campos, así que me preguntaba si había un código más eficiente y más corto para hacerlo que mi solución actual, que es forEach y luego en la clave total, solo hago data.price + data.tax.

about 4 years ago · Juan Pablo Isaza
2 answers
Answer question

0

Use map() para crear una nueva matriz a partir de la matriz anterior. Use puntos suspensivos para fusionar la nueva propiedad en una copia del objeto anterior.

 const data = [ {car: 'Hyundai', price: '60.00', tax: '5.00', total: 0}, {car: 'Honda', price: '80.00', tax: '7.00', total: 0}, {car: 'Tesla', price: '100.00', tax: '10.00', total: 0}, ]; const newData = data.map((car) => ({...car, total: Number(car.price) + Number(car.tax)})); console.log(newData);

about 4 years ago · Juan Pablo Isaza Report

0

No sé, Array.forEach es bastante efectivo, pero podrías crear un Array.map() y predefinir una función. P.EJ:

 function func(car) { car.total = car.price + car.tax; } let newData = data.map(func);

También como un consejo sobre la lógica del código, es posible que desee usar let o var en lugar de const porque es posible la inflación, los cambios de precios y el aumento/disminución de impuestos.

about 4 years ago · Juan Pablo Isaza 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!