¿Cómo clono correctamente un objeto JavaScript?
Frecuentes
Visto 1,981 equipos
3276
Tengo un objeto x
. Me gustaría copiarlo como objeto y
, tal que cambia a y
no modificar x
. Me di cuenta de que copiar objetos derivados de objetos JavaScript integrados dará como resultado propiedades adicionales no deseadas. Esto no es un problema, ya que estoy copiando uno de mis propios objetos construidos literalmente.
¿Cómo clono correctamente un objeto JavaScript?
0 Respuestas
No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas javascript clone javascript-objects or haz tu propia pregunta.
Vea esta pregunta: stackoverflow.com/questions/122102/… - Niyaz
Para JSON, uso
mObj=JSON.parse(JSON.stringify(jsonObject));
- Lord Loh.Realmente no entiendo por qué nadie sugiere
Object.create(o)
, ¿hace todo lo que pide el autor? - froginvasionvar x = { deep: { key: 1 } }; var y = Object.create(x); x.deep.key = 2;
Después de hacer esto,y.deep.key
también será 2, por lo tanto, Object.create NO SE PUEDE UTILIZAR para la clonación ... - Ruben Stolk@ r3wt que no funcionará ... Por favor publique solo después de hacer una prueba básica de la solución .. - user3275211