Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

193
Vistas
Copia profunda de objetos en Angular

AngularJS tiene angular.copy() para copiar en profundidad objetos y matrices.

¿Angular también tiene algo así?

over 4 years ago · Santiago Trujillo
3 Respuestas
Responde la pregunta

0

También puedes usar:

JSON.parse(JSON.stringify(Object))

si está en su alcance, está en cada componente Angular, directiva, etc. y también está en cada entorno de nodo.

A menos que tenga una referencia circular, debería funcionar y disociará efectivamente su referencia variable al objeto original.

over 4 years ago · Santiago Trujillo Denunciar

0

Otra opción es implementar tu propia función:

 /** * Returns a deep copy of the object */ public static deepCopy(oldObj: any) { var newObj = oldObj; if (oldObj && typeof oldObj === "object") { if (oldObj instanceof Date) { return new Date(oldObj.getTime()); } newObj = Object.prototype.toString.call(oldObj) === "[object Array]" ? [] : {}; for (var i in oldObj) { newObj[i] = this.deepCopy(oldObj[i]); } } return newObj; }
over 4 years ago · Santiago Trujillo Denunciar

0

Esta pregunta no es un duplicado de ¿Cómo puedo usar angular.copy en angular 2 porque el OP pregunta sobre la copia profunda de objetos? La respuesta vinculada recomienda Object.assign() que no hace una copia profunda.

En realidad, el uso de Angular2 no le impide usar otras bibliotecas como jQuery para la copia profunda de objetos con su función $.clone() o lodash con _.cloneDeep() .

Las bibliotecas más comunes tienen sus tipos disponibles a través de las herramientas CLI de tipos , por lo que incluso al transpilar desde TypeScript puede usar sin problemas lo que desee.

Ver también: ¿Cuál es la forma más eficiente de clonar en profundidad un objeto en JavaScript?

over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda