JSFiddle - React, Tailwind, and code Playground

JavaScript

var obj = {
    ano: 2013,
    param2: ['a', 'b', 'c', 'd', 'c']
};

function copiarObjecto(obj) {
    if (obj === null || typeof obj !== 'object') {
        return obj;
    }
    var temp = obj.constructor();
    for (var key in obj) {
        temp[key] = copiarObjecto(obj[key]);
    }
    return temp;
}
var objCopia = copiarObjecto(obj);
objCopia.ano = 2014;

console.log(obj);
console.log(objCopia);