Comment effectuer une recherche dans un tableau dans Node.js de manière non-bloquante?
J'ai un tableau qui est:
[ 4ff023908ed2842c1265d9e4, 4ff0d75c8ed2842c1266099b ]
Et je dois trouver si ce qui suit est à l'intérieur de ce tableau
4ff0d75c8ed2842c1266099b
Voici ce que j'ai écrit:
Array.prototype.contains = function(k) {
for(p in this)
if(this[p] === k)
return true;
return false;
}
Apparemment, il ne fonctionne pas correctement, ou mieux parfois cela fonctionne, mais il me semble blocage. Est-ce que quelqu'un peut vérifier que l'on?
merci beaucoup
"Blocage"? Aussi, ne pas itérer tableaux avec
Ces
Quel est la définition de blocage? Dans le Nœud, cela signifie généralement "l'attente I/O à la fin".
yep, je veux dire que JohnnyHK oui ils sont, minitech vous souhaitez mettre ça comme réponse?
for in
. De toute façon, il suffit de l'écrire comme this.indexOf(k) > -1
...Ces
ObjectId
objets?Quel est la définition de blocage? Dans le Nœud, cela signifie généralement "l'attente I/O à la fin".
yep, je veux dire que JohnnyHK oui ils sont, minitech vous souhaitez mettre ça comme réponse?
OriginalL'auteur nick | 2012-07-02
Vous devez vous connecter pour publier un commentaire.
Non-blocage de la fonction de recherche
Utilisation:
Cependant, pour la recherche de la valeur dans le tableau, il est préférable d'utiliser le Javascript intégré dans la matrice de fonction de recherche, car il sera beaucoup plus rapide (de sorte que vous n'aurez probablement pas besoin d'être non-bloquant):
Aussi, envisager l'
underscore
bibliothèque qui rend toutes les choses de la croix-plate-forme: http://underscorejs.org/Mais, cependant, il est préférable d'écrire de la croix-plate-forme conforme aux normes du code, à moins que les coûts sont trop élevés.
Je pense qu'il y a des approches différentes pour cela. Pour des raisons de performance, je n'écris pas de la croix-plate-forme, si elle n'a pas besoin d'exécuter la croix-plate-forme.
Attendez, ce n'est même pas correct. Avez-vous même de la tester? Où en est la recherche?
Il y avait une faute de frappe (déjà fixé). Au moment d'écrire le code n'est DONC pas de faire un prêt à la production de bibliothèque pour celui qui a demandé une question, mais plutôt de montrer une idée, une direction que l'on doit chercher dans. Je crois que la faute de frappe j'ai accidentellement fait n'empêche pas la compréhension d'une idée et de la compréhension de la façon de corriger une faute de frappe.
OriginalL'auteur penartur