Clon profundo sin algunos campos.
Vamos a tener el siguiente objeto javascript. Ahora quiero clonarlo pero sin algunos campos. Por ejemplo quiero un objeto clonado sin campo"lastName"
y"cars.age"
Entrada
{
"firstName":"Fred",
"lastName":"McDonald",
"cars":[
{
"type":"mersedes",
"age":5
},
{
"model":"bmw",
"age":10
}
]
}
Salida (clonado)
{
"firstName":"Fred",
"cars":[
{
"model":"mersedes"
},
{
"model":"bmw"
}
]
}
Puedo hacer algo como
var human = myJson
var clone = $.extend(true, {}, human)
delete clone.lastName
_.each(clone.cars, function(car))
{
delete car.age
}
¿Conoces la solución más fácil?