Serait-ce la bonne façon de sélectionner les éléments qui ont un « .subj » fin?
-
28-09-2019 - |
Question
J'ai ce code:
for(var i=0; i < localStorage.length; i++) {
var subjects = [];
var key, value;
key = localStorage.key(i);
value = localStorage.getItem(key);
var keysplit = key.split(".");
if(keysplit[keysplit.length] == "subj") {
subjects.push(value);
}
}
Je suis en train de sélectionner toutes les clés qui ont une .subj fin, mais cela ne semble pas fonctionner. Toutes les idées?
La solution
La propriété length
retourne le nombre d'éléments dans le tableau, et que l'indice est égal à zéro sur la base il n'y a aucun élément à cet indice.
Utilisez length - 1
pour obtenir le dernier élément:
if (keysplit[keysplit.length - 1] === "subj") {
Autres conseils
Autres possibilités:
if(key.substr(key.lastIndexOf('.')) == ".subj")
//or
var suffix = '.subj';
if(key.lastIndexOf(suffix) == key.length - suffix.length)
Voir: lastIndexOf
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow