Tengo una matriz de imágenes y solo necesito una función que disminuya la longitud de esta matriz en 1 cada vez que se llama. Intenté hacerlo con .reduce() y solo intenté configurar la matriz anterior como matriz - 1 pero nada funciona como se esperaba.
Hay múltiples opciones disponibles.
pop() eliminará el último elemento de la matriz y lo devolverásplice() const array = [1, 2, 3, 4, 5]; console.log(array); // use pop which retrieves the last element from the array and removes it from the array const lastElement = array.pop(); console.log(`Last element ${lastElement} was removed from the array`); console.log(array); // you can also simply decrease the length by one array.length--; console.log(array); // you could also use splice() array.splice(-1); console.log(array); .as-console-wrapper { max-height: 100% !important; top: 0; } Los métodos mencionados anteriormente funcionan en la matriz original. Si desea obtener una nueva matriz (es decir, una copia) con el último elemento eliminado, use slice() :
const array = [1, 2, 3, 4, 5]; const newArray = array.slice(0, -1); console.log(array); console.log(newArray); .as-console-wrapper { max-height: 100% !important; top: 0; }