Показать сообщение отдельно
  #150 (permalink)  
Старый 07.05.2013, 21:28
Кандидат Javascript-наук
Посмотреть профиль Найти все сообщения от qwerty-клавиатура
 
Регистрация: 12.04.2013
Сообщений: 132

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;
}
Ответить с цитированием