J'essaie d'utiliser la fonction jQuery $.inArray
pour itérer à travers un tableau et s'il y a un élément dont le texte contains
un mot-clé particulier, supprimer cet élément. $.inArray
renvoie uniquement l'index de tableau si le texte de l'élément est equal
au mot-clé.jQuery Le tableau Javascript 'contient' des fonctionnalités?
Par exemple donné le tableau suivant nommés « jetons »:
- tokens {...} Object
[0] "Starbucks^25^http://somelink" String
[1] "McDonalds^34^" String
[2] "BurgerKing^31^https://www.somewhere.com" String
Et un appel à removeElement(tokens, 'McDonalds');
renverrait le tableau suivant:
- tokens {...} Object
[0] "Starbucks^25^http://somelink" String
[1] "BurgerKing^31^https://www.somewhere.com" String
Je devine que cela peut être possible en utilisant la jQuery $.grep
ou $.each
fonction, ou peut-être regex
. Cependant, je ne suis pas assez familier avec jQuery pour accomplir ceci.
Toute aide serait appréciée!
Je pense qu'il veut que le tableau de résultat ne contienne que des choses qui ** n'ont pas ** le mot-clé. – Pointy
Pointy a raison. Bien que si la première fonction removeElement que vous avez créée a renvoyé l'index de tableau au lieu de l'élément, cela fonctionnerait aussi? – YourMomzThaBomb
@YourMomzThaBomb: dans la première version (en fait, les deux), l'index du tableau est ignoré. 'a.indexOf (b)' retourne l'index de départ de la chaîne 'b' dans la chaîne' a', ou -1 si 'b' n'est pas une sous-chaîne de' a'. – outis