Chercher des fonctions

Objectif

  • Apprendre à chercher des fonctions sur le MDN.

Mise en situation

Une bonne partie du travail d'un développeur consiste à s'approprier des fonctions, objets, méthodes pour résoudre un problème au lieu de développer lui-même des fonctionnalités, de ré-inventer la roue.

Il est utile de se renseigner sur les fonctions disponibles en rapport avec les chaînes de caractères. La page MDN des « Strings » est faite pour ça.

Chaque méthode, fonction ou objet est cliquable et a sa propre page avec un exemple, voici quelques méthodes intéressantes :

Exemple

  • concat : pour concaténer au moins deux chaînes ensemble.

1
const hello = "Bonjour"
2
const world = "tout le monde"
3
4
console.log(hello.concat(' ', world))
5
// affiche "Bonjour tout le monde"

Exemple

  • includes : renvoie true si une chaîne contient la chaîne donnée comme argument.

1
const names = ['Alice', 'Jean-Marie', 'Charlie']
2
3
for (const name of names) {
4
  console.log(`Le prénom ${name} ${name.includes('-') ? 'est' : "n'est pas"} composé`)
5
}
6
// Pour chaque prénom, affiche qu'il est composé si il inclut le caractère - (trait d'union).
7

La page de la méthode includes indique aussi que cette dernière est sensible à la casse.

Exemple

  • split : divise une chaîne selon un séparateur et renvoie un tableau avec les différents éléments.

1
let receivedInfo = 'Luke:Skywalker:luke.sky@rebels.net:Jedi Master'
2
receivedInfo = receivedInfo.split(':')
3
4
const luke = {
5
  firstname: receivedInfo[0],
6
  lastname: receivedInfo[1],
7
  email: receivedInfo[2],
8
  title: receivedInfo[3]
9
}
10
11
console.log(luke)

ExempleChaînes de caractères

  • toUpperCase : retourne la chaîne en majuscule, l'exemple précédent pourrait donner :

1
let receivedInfo = 'Luke:Skywalker:luke.sky@rebels.net:Jedi Master'
2
receivedInfo = receivedInfo.split(':')
3
4
const luke = {
5
  firstname: receivedInfo[0],
6
  lastname: receivedInfo[1].toUpperCase(),
7
  email: receivedInfo[2],
8
  title: receivedInfo[3]
9
}
10
11
console.log(luke)

À retenir

  • Il est très simple de trouver toutes les fonctions/méthodes autour d'un objet JavaScript.

  • Chaque page contient aussi des informations sur la manière qu'a JavaScript d'interpréter le code.

Stéphane Crozat, Youssef El Saadany Paternité - Partage des Conditions Initiales à l'Identique