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

233
Views
Alternativa para la función de flecha en Javascript para ForEach

Tengo un código como el siguiente

 function renameKey ( obj, oldKey, newKey ) { obj[newKey] = obj[oldKey]; delete obj[oldKey]; } const arr = JSON.parse(json); arr.forEach( obj => renameKey( obj, '_id', 'id' ) ); const updatedJson = JSON.stringify( arr );

Pero parece que la función de flecha (=>) no funcionará en mi entorno y obtendrá el siguiente error.

La sintaxis de la función de flecha (=>)' solo está disponible en ES6 (use 'esversion: 6')

Es un entorno Apigee y no tengo permiso para cambiar ninguna configuración. Cuando elimino la función de flecha y llamo como una función normal como la siguiente, está fallando

 const arr = JSON.parse(json); arr.forEach(renameKey( obj, '_id', 'id' ) ); const updatedJson = JSON.stringify( arr );

Entonces, para cambiar cada clave en el JSON, ¿cómo puedo usar el ciclo forEach o sería útil si hay un método alternativo? ¿Alguien podría sugerirlo?

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

0

Si te gusta usar un cierre con este

 arr.forEach(renameKey('_id', 'id'))

patrón, puede tomar un cierre sobre el nombre de clave antiguo y nuevo y devolver una función que acepta el objeto para cambiar el nombre.

 function renameKey (oldKey, newKey) { return function (obj) { obj[newKey] = obj[oldKey]; delete obj[oldKey]; }; }
about 4 years ago · Juan Pablo Isaza Report

0

const arr = JSON.parse(json); arr.forEach(function(obj){ renameKey( obj, '_id', 'id' ) }); const updatedJson = JSON.stringify( arr );
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!