5139 sujets

Le Bar du forum

Bonsoir,

c'est la première fois que j'interviens dans le bar. Mais ce n'est pas vraiment une question.

Je viens de démasquer un truc zarbi :
''.split('toto')

n'est pas, comme je le pensais, une liste vide; c'est une liste à un élément : une chaine vide !!!

Qu'en pensez-vous ?
J'en pense que la fonction ne s'exécute jamais.

Edit : erreur de ma part, Pitet a donnée la réponse adéquate, la fonction retourne bien quelque chose. Cet exemple est cependant problématique, bon courage pour le débogage lorsque l'on revient sur ce code.
Modifié par Olivier C (01 Sep 2022 - 21:23)
Bonjour,

La fonction split retourne toujours un tableau qui contient les fragments de la chaine découpée selon le séparateur indiqué.
Si le séparateur n'est pas trouvé dans la chaine, il retourne donc un seul fragment correspondant à la chaine initiale puisque il ne peut pas la découper :

console.log('abcdef'.split('toto')); // ["abcdef"]
console.log(''.split('toto')); // [""]