Explica este código JavaScript
Dificultad: Básico
const arr = [1, 2, 3, 4, 5];
console.log(arr.with(2, 6).map((x) => x ** 2)); 🤔
- A.
[1, 4, 36]
- B.
[ 1, 4, 36, 16, 25 ]
- C.
[ 1, 36, 9, 16, 25 ]
- D.
undefined
Respuesta en el primer comentario.
Top comments (1)
Respuesta:
B.
[ 1, 4, 36, 16, 25 ]
with
es un nuevo método para arreglos en JavaScript que permite inyectar un valor en una posición específica.Recibe 2 parámetros:
with(index, value)
donde:index
es la posición del arreglo que deseamos obtenervalue
es el valor que queremos inyectarEn el ejemplo tenemos:
arr.with(2, 6)
lo que significa que pondremos el valor6
en la posición2
, quedando el siguiente array:[1, 2, 6, 4, 5]
.Ahora con el
map
iteramos elemento por elemento elevando al cuadrado cada número (esto con el operador**
) siendo el resultado final:[ 1, 4, 36, 16, 25 ]