Entonces, básicamente estoy tratando de eliminar el elemento de una matriz de objetos por índice usando empalme, y funciona bien, pero también me gustaría almacenar la colección eliminada en una nueva matriz, y lamentablemente solo obtengo un elemento después haciendo clic, y no me está dando una colección;
const toArchive = (arr, index) => { arr.filter((elem, i) => { if (i === index) { return elem; } }) let shallowCopy = []; shallowCopy.push(...arr.splice(index, 1)); listToView(arr); console.log(shallowCopy); }Esto es lo que obtengo:
[{…}] [{…}] [{…}] [{…}]El resultado deseado:
(4) [{…}, {…}, {…}, {…}]parte del código principal: http://jsfiddle.net/k8qa3cyp/1/
shallowCopy mover la declaración de variable de copia superficial fuera de su función.
Y console.log después de invocar la función.