Comment rechercher un tableau en Jquery comme SQL COMME valeur %% déclaration
J'ai un tableau avec certaines valeurs. Comment puis-je rechercher ce tableau à l'aide de jquery, pour un montant qui est égal ou proche?
var a = ["foo","fool","cool","god"];
Si je veux rechercher des oo
, alors il devrait retourner foo
, fool
, et cool
parce que ces chaînes contiennent oo
.
- peut-être que api.jquery.com/contains-selector
- c'est pour le contenu des éléments du DOM. C'est juste une simple structure de données.
Vous devez vous connecter pour publier un commentaire.
Mis à jour
À la recherche dans le tableau avec de la Vanille js je voudrais utiliser le
filter()
méthode mise en œuvre dans le Tableau prototypeHacker style
JS:
ES6 style (ES2015)
JS:
ES5 style
JS:
Remarque: Pour les tableaux de très grande taille, vous pourriez envisager de refactoring ceux async/await fonctions
search = new RegExp(my_var, "gi");
/oo/gi est un raccourci denew RegExp("oo","gi");
mais sachez que$.grep
et$.map
ne peut pas avoir plus de paramètres, de sorte que votremy_var
doivent être définis dans la portée globale, ce qui n'est pas une bonne pratique, mais ne voit pas les autres de façon simpleIl imprime
["foo", "fool", "cool"]
Essayer suivants du code js
essayez ceci:
résultat:
essayer
$.inArray
http://api.jquery.com/jQuery.inArray/. Je ne suis pas sûr si cela va vous permettre d'utiliser une expression régulière, mais sa vaut la peine d'essayerVous pouvez le faire avec Alasql JavaScript SQL bibliothèque.
Il prend en charge COMME opérateur, comme dans SQL
Essayer cet exemple à jfFiddle.
utiliser la fonction suivante si vous êtes à la recherche dans un tableau contenant les hachages objet