¿Cómo clono correctamente un objeto JavaScript?

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?

preguntado el 08 de abril de 09 a las 00:04

Para JSON, uso mObj=JSON.parse(JSON.stringify(jsonObject)); -

Realmente no entiendo por qué nadie sugiere Object.create(o), ¿hace todo lo que pide el autor? -

var 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 ... -

@ r3wt que no funcionará ... Por favor publique solo después de hacer una prueba básica de la solución .. -

0 Respuestas

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.