Serait-ce la bonne façon de sélectionner les éléments qui ont un « .subj » fin?

StackOverflow https://stackoverflow.com/questions/4272226

  •  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?

Était-ce utile?

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
scroll top