Me he encontrado con las siguientes preguntas en JavaScript:
const [x1, ...[result]] = [3, 4, 5] console.log([result])Sé que x1 es 3, pero ¿por qué el resultado del registro es [4] en lugar de [4,5]?
Entonces, básicamente, ¿qué sucede si seguimos esta sintaxis?
const [a,...b] = [3,4,5] Javascript crea una matriz llamada b y tiene el valor [4,5]
Pero en tu caso lo que está pasando es,
const [a,...[b]] = [3,4,5] Básicamente, esto es asignar solo la primera variable de la matriz vacía con el primer valor como b , que siempre es igual a 4 y no [4,5] como espera.
Entonces es equivalente al caso a continuación.
const [a,...[b,c]] = [3,4,5] la única diferencia es que no está proporcionando una variable c en su caso. Entonces b correspondería a 4 y c correspondería a 5