Appliquer la notion

Question

Écrire une fonction htToTtc qui prend en paramètre une liste de prix hors taxes et qui retourne la liste des prix TTC. Il faut ajouter 20 % à un prix hors taxes pour avoir le prix TTC.

Indice

La syntaxe pour créer une fonction en JavaScript est la suivante :

1
function nomFonction(param1, param2, ...) {
2
  // Instructions de la fonction
3
}

Indice

1
function htToTtc (htPriceList) {
2
  const ttcPriceList = []
3
  for (let i = 0; i < htPriceList.length; i++) {
4
    ...
5
  }
6
}
7

Indice

Calcul du prix TTC pour une valeur : ttcPrice = htPrice * 1.2

Indice

1
function htToTtc (htPriceList) {
2
  const ttcPriceList = []
3
  for (let i = 0; i < htPriceList.length; i++) {
4
    const ttcPrice = htPriceList[i] * 1.2
5
    ttcPriceList.push(ttcPrice)
6
  }
7
  ...
8
}
9

Indice

L'instruction pour retourner une valeur depuis une fonction est la suivante :

1
return nomVariable

Solution

1
function htToTtc (htPriceList) {
2
  const ttcPriceList = []
3
  for (let i = 0; i < htPriceList.length; i++) {
4
    const ttcPrice = htPriceList[i] * 1.2
5
    ttcPriceList.push(ttcPrice)
6
  }
7
  return ttcPriceList
8
}
9

Question

Que retourne la fonction lorsqu'on envoie [2, 5, 10] comme paramètre ?

Indice

1
function htToTtc (htPriceList) {
2
  ...
3
}
4
5
console.log(...)

Indice

1
function htToTtc (htPriceList) {
2
  ...
3
}
4
5
console.log(htToTtc(...))

Solution

1
function htToTtc (htPriceList) {
2
  const ttcPriceList = []
3
  for (let i = 0; i < htPriceList.length; i++) {
4
    const ttcPrice = htPriceList[i] * 1.2
5
    ttcPriceList.push(ttcPrice)
6
  }
7
  return ttcPriceList
8
}
9
10
console.log(htToTtc([2, 5, 10]))

[ 2.4, 6, 12 ]