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

Cristian Fernando - Dec 7 '22 - - Dev Community

Explica este c贸digo JavaScript

Dificultad: B谩sico

const x = [[1]]
const y = [3,4]
const z = x.concat(y, 5)
x[0].push(2)
console.log(z)
Enter fullscreen mode Exit fullscreen mode

A. [1, 2, 3, 4, 5]
B. [[1, 2] ,3 ,4 ,5]
C. Syntaxis Error
D. [1, 3, 4, 5]

Respuesta en el primer comentario.


Respuesta:
B. [[1, 2] ,3 ,4 ,5]

El m茅todo concat sirve para fusionar o concatenar arreglos.
Cuando hacemos: const z = x.concat(y, 5), significa que al arreglo x vamos a concatenarle el arreglo y y adicionalmente el valor 5.

concat soporta n argumentos, que representan los valores a fusionar dentro del arreglo.
M谩s info en la web de MDN

Hay que tener en cuanta que concat concatena arreglos de manera superficial, por ese motivo al hacer x[0].push(2) estamos agregando un valor a la primera posici贸n del arreglo principal que es otro arreglo.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .