DEV Community

Cristian Fernando
Cristian Fernando

Posted on

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

Explica este c贸digo JavaScript

function getItems(fruitList, ...args, favoriteFruit) {
  return [...fruitList, ...args, favoriteFruit]
}

getItems(["banana", "apple"], "pear", "orange")
Enter fullscreen mode Exit fullscreen mode
  • A: ["banana", "apple", "pear", "orange"]
  • B: [["banana", "apple"], "pear", "orange"]
  • C: ["banana", "apple", ["pear"], "orange"]
  • D: SyntaxError

Respuesta en el primer comentario.


Discussion (1)

Collapse
duxtech profile image
Cristian Fernando Author

Respuesta:
D: SyntaxError

Cuando vemos en la lista de par谩metros de una funci贸n la sintaxis de tres puntos ... nos referimos a lo que se denomina un param茅tro de tipo REST. En el cuerpo de la funci贸n este tipo de par谩metro se trata como un arreglo pero siempre debe estar declarado al final de la lista de par谩metros, caso contrario tendremos un error de sintaxis.

Si volvemos a escribir la funci贸n pero esta vez teniendo en cuenta lo anterior dicho:

function getItems(fruitList, favoriteFruit, ...args) {
  return [...fruitList, ...args, favoriteFruit]
}

console.log(getItems(["banana", "apple"], "pear", "orange"))
Enter fullscreen mode Exit fullscreen mode

Obtemos por consola: ["banana", "apple", "orange", "pear"]