JSFiddle - React, Tailwind, and code Playground

by letanure

JavaScript

var carros = [
    {
        "ano"     : 1998,
        "modelo": "gol",
        "cor"    : "azul"
    },
    {
        "ano"     : 1986,
        "modelo": "uno",
        "cor"    : "branco"
    },
    {
        "ano"     : 2000,
        "modelo": "celta",
        "cor"    : "verde"
    }
];

var carroNovo = {
        "ano"     : 2005,
        "modelo": "palio",
        "cor"    : "azul"
    };

// Jeito errado, onde apenas referencio o objeto original
//var listaNovaErrada = carros;
//listaNovaErrada.push(carroNovo);

//Jeico correto, onde copio um NOVO objeto
var listaNocaCerta = carros.slice(0);
listaNocaCerta.push(carroNovo);
console.dir(carros)
console.dir(listaNocaCerta)