JSON.parse( JSON.stringify(o) ); это хакирство быстрее чем
function clone(o) {
if (!o || typeof o != 'object') {
return o;
}
var c = o.constructor == Array ? [] : {},
p,
v;
for (p in o) {
if( o.hasOwnProperty(p) ) {
v = o[p];
c[p] = v && typeof v == 'object' ? clone(v) : v;
}
}
return c;
}