Factoria de código: clonar objetos Javascript
Para clonar objetos Javascript no basta con hacer un simple object.clone(), ya que esto sólo clona variables de tipos básicos como Strings o Ints, pero no Objects. Si también queremos los objectos contenidos dentro de nuestro objecto a clonar, deberemos utilizar una función como esta:
// This method clones all the elements of
// This method clones all the elements of
// a Javascript object, even other objects.
function cloneObject(source_) {
for (var item in source_) {
if (typeof source_[item] == 'object') {
this[item] = new cloneObject(source_[item]);
} else{
this[item] = source_[item];
}
}
}
var my_clon = new cloneObject (my_object);
function cloneObject(source_) {
for (var item in source_) {
if (typeof source_[item] == 'object') {
this[item] = new cloneObject(source_[item]);
} else{
this[item] = source_[item];
}
}
}
var my_clon = new cloneObject (my_object);
Etiquetas: Javascript desarrollo
Leer más »