Así que tengo una tarea que requiere que saque de la cola de una matriz de esta manera:
let arr = [1, 2, 3]Mi único problema es que estoy restringido en el uso de cualquier método de matriz, excepto el método .length.
Intenté usar la eliminación para eliminar el primer elemento, pero sé que no ajusta la matriz y refleja undefined para el primer elemento:
function dequeue(){ delete arr[0]; console.log(arr) }Cualquier ayuda o consejo sobre cómo hacerlo es muy apreciada.
Suponiendo que aún puede usar la asignación con índice, puede copiar todos los elementos un índice antes y disminuir la longitud de la matriz.
let array = [1, 2, 3]; for (let i = 1; i < array.length; i++) array[i - 1] = array[i]; array.length--; console.log(array);Si se permite usar .map en su caso.
array = array.map((elm,index,arr) => arr[index+1]); array.length--;Puede utilizar la asignación de desestructuración. probar esto:
const [firstElement, ...restOfTheArray] = yourArray; restOfTheArray es la misma matriz con el primer elemento eliminado.