Me enfrento a un comportamiento que no puedo explicar sino reproducir. Creé una matriz de objetos como datos de origen. Declaré una segunda matriz y pasé los datos de la primera. Ahora puedo manipular la segunda matriz sin perder los datos originales.
Pero tan pronto como manipulo la segunda matriz, la matriz de origen también cambió.
Consulte la salida de la consola.
¿Alguien puede explicarme esto?
var person = [{"name": "Abby", "age": "22"}, {"name": "Paul", "age": "28"}, {"name": "Susi", "age": "19"} ] var filterPerson = [] filterPerson = person console.log(person) for (var element of filterPerson) { if (element.age != 22) { element.age = 18 } } console.log(person) console.log(filterPerson)