Estoy tratando de eliminar solo los elementos que se insertaron en una lista para que solo me queden los elementos originales de la lista.
const list = ["a", "b", "c", "d"]; for (let i = 0; i < 4; i++) { list.push(i); } console.log(list); // outputs: a,b,c,d,1,2,3,4 // as expected // how can we remove only the pushed items. list.pop; console.log(list); // outputs : [] // desired output: a,b,c,dSi necesita dos para tener un "bucle for" que inserte elementos en una matriz y luego elimine esos mismos elementos en otro bucle, entonces una solución simple sería
Retazo:
const list = ["a", "b", "c", "d"]; for (let i = 0; i < 4; i++) { list.push(i); } for (let j of list) { if (j) { list.pop(); } }; console.log(list);No estoy seguro de cuál es su caso y por qué desea extraer los elementos de la matriz, pero de todos modos.
La primera opción sería: duplicar la matriz en otra variable
o la segunda opción: extraerlo usando empalme cuando conoce la longitud de la matriz original.
Fragmentos:
const list = ["a", "b", "c", "d"]; const original = list.slice(); // duplicating array const originalLength = list.length // getting original length for (let i = 0; i < 4; i++) { list.push(i); } console.log("original1: ", original); console.log("original2: ", list.slice(0, originalLength));