DEV Community

Cristian Fernando
Cristian Fernando

Posted on • Updated on

Paracetamol.js馃拪| #215: Explica este c贸digo JavaScript

Explica este c贸digo JavaScript

Dificultad: Intermedio

const numbers = [1,2,3,4,5,6];
console.log(numbers.length); //6
delete numbers[0]; 
console.log(numbers.length); // 馃
Enter fullscreen mode Exit fullscreen mode
  • A. 5
  • B. SyntaxError
  • C. 6
  • D. undefined

Respuesta en el primer comentario.

Top comments (1)

Collapse
 
duxtech profile image
Cristian Fernando • Edited

Respuesta:
C. 6

Como bien sabemos length es 煤til para saber cual es la longitud de un iterable, es este caso de un arreglo.
El operador delete usualmente se lo usa para eliminar un par clave-valor de un objeto pero 驴sab铆as que tambi茅n es posible usarlo para "eliminar" un item de un arreglo?, en el ejemplo "eliminamos" el valor del de la posici贸n 0, pero el espacio que ocupa dicho valor es ahora ocupado por un undefined teniendo as铆: [undefined, 2, 3, 4, 5, 6].

Por este motivo al calcular la longitud del arreglo por 2da vez obtenemos nuevamente 6 como salida.