Cette ligne de code va diviser une chaîne sur l'espace blanc pour créer un tableau de mots, et puis revenir le dernier mot.
Sans doute vous avez vu ce utilisé sur une chaîne d'un certain type, par exemple:
var someString ="Hello, how are you today?";var lastWord = someString.split(/\s+/).pop();
Auquel cas lastWord serait "today?".
Si vous n'avez qu'une étape à la fois:
var someString ="Hello, how are you today?";var words = someString.split(/\s+/);
Maintenant words est le tableau: ["Hello,", "how", "are", "you", "today?"]
Alors:
var lastWord = words.pop();
Maintenant lastWord est le dernier élément du tableau, c'est à dire, "today?".
La .pop() méthode également fait supprime le dernier élément du tableau (et les retours), donc dans mon deuxième exemple, qui allait changer words de sorte qu'il serait ["Hello,", "how", "are", "you"].
Si vous le faites dans une seule ligne, comme dans mon premier exemple, alors vous n'avez pas jamais fait de conserver une référence à un tableau, il suffit de garder le dernier élément retourné par .pop().
Cette ligne de code va diviser une chaîne sur l'espace blanc pour créer un tableau de mots, et puis revenir le dernier mot.
Sans doute vous avez vu ce utilisé sur une chaîne d'un certain type, par exemple:
Auquel cas
lastWord
serait"today?"
.Si vous n'avez qu'une étape à la fois:
Maintenant
words
est le tableau:["Hello,", "how", "are", "you", "today?"]
Alors:
Maintenant
lastWord
est le dernier élément du tableau, c'est à dire,"today?"
.La
.pop()
méthode également fait supprime le dernier élément du tableau (et les retours), donc dans mon deuxième exemple, qui allait changerwords
de sorte qu'il serait["Hello,", "how", "are", "you"]
.Si vous le faites dans une seule ligne, comme dans mon premier exemple, alors vous n'avez pas jamais fait de conserver une référence à un tableau, il suffit de garder le dernier élément retourné par
.pop()
.MDN a plus d'informations sur
.split()
.Une autre façon d'obtenir le dernier mot d'une chaîne de caractères est comme suit:
OriginalL'auteur nnnnnn
TLDR:
1)la scission de la partie crée un tableau basé sur les regex /\s+/(ce qui signifie séparés par des espaces)
2) le menu de la partie retourne le dernier élément du tableau
pourrait être réécrit comme
J'utilise souvent split(".").pop() pour obtenir l'extension de fichier
OriginalL'auteur med116