Bonjour,
Je me fais la main sur JS ne connaissant pas ce langage. Du coup j'ai fait un exo dont je ne comprends pas la solution et j'aurais besoin d'explications (j'ai qd même trouvé une réponse, mais c'était une usine à gaz)
Le but est d'additionner ts les chiffres es nombres d'une date de naissance jusqu'à n'obtenir qu'un chiffre ultime : ex "1995-12-31" => 1+9+9+5+1+2+3+1 => 31 => 3+1 = 4
La solution proposée est celle-ci
Je ne comprends pas 2 choses :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 function lifePathNumber(dateOfBirth) { let num = dateOfBirth.split("-").join(""); while(num > 9){ num = ('' + num).split("").reduce((p,c) => +p+ +c); } return num; }
- let num qui est une string et qui est passée dans la condition du while ?
- la syntaxe ('' + num) : que viennent faire les '' devant num ici, je remarque que enles enlevant ça lève une erreur de type "split is not a function"
Merci à vous
Partager