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
Clonar un objeto en JavaScript

Lo siguiente primero registra 0 y luego registra 1 . ¿Cómo almaceno una copia del objeto, en lugar de una referencia a él?

 debug.log(vi.details.segment); vi.nextSegment = vi.details; vi.nextSegment.segment++; debug.log(vi.details.segment);
over 4 years ago · Santiago Trujillo
3 answers
Answer question

0

Para clonar un objeto en jQuery:

 var vi.nextSegment = jQuery.extend({}, vi.details);

NOTA: Lo anterior es una copia superficial: cualquier objeto anidado o matriz se copiará por referencia, lo que significa que cualquier cambio que realice en vi.nextSegment.obj[prop] se reflejará en vi.details.obj[prop] . Si desea un objeto completamente nuevo que esté completamente separado del original , deberá hacer una copia profunda (pasar true como el primer parámetro):

 var vi.nextSegment = jQuery.extend(true, {}, vi.details);

Para leer más sobre extender, vea aquí.

over 4 years ago · Santiago Trujillo Report

0

Eche un vistazo a la publicación: ¿Cuál es la forma más eficiente de clonar un objeto javascript?

Según la respuesta de John Resig :

 // Shallow copy var newObject = jQuery.extend({}, oldObject); // Deep copy var newObject = jQuery.extend(true, {}, oldObject);

Se puede encontrar más información en la documentación de jQuery.

over 4 years ago · Santiago Trujillo Report

0

Esto funcionó mejor para mí al clonar un objeto usando jQuery "parseJSON()" y "JSON.stringify()"

 $.ajax({ url: 'ajax/test.html', dataType: 'json', success: function(data) { var objY = $.parseJSON(JSON.stringify(data)); var objX = $.parseJSON(JSON.stringify(data)); } });

La clonación de objetos de datos en objX y objY son dos objetos diferentes, no tiene que meterse con el problema "por referencia"

¡Gracias!

over 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!