J'ai une chaîne avec aucun espaces avec ',' et les entrées en double. Pourquoi jQuery ne supprime pas cela?
var arr = $.unique(data.split(','));
Répondre
Je pense que vous n'utilisez pas la bonne fonction pour cela.
De l'jQuery documentation on $.unique
:
Notez que cela ne fonctionne que sur les tableaux d'éléments DOM, et non des chaînes ou des nombres.
This SO question contient des approches pour une solution générique array_unique.
dit Console:
> var data = "omg,lol,omg";
> $.unique(data.split(","))
["lol", "omg"]
Cependant, il est peu fiable, car il est destiné à être utilisé avec des noeuds DOM. La fonction de tri utilisée est utilisée pour comparer les nœuds DOM et est spécifique au navigateur. Si vous souhaitez dédupliquer un tableau de chaînes, l'algorithme utilisé par jQuery.unique
peut être réutilisé. Triez le tableau et supprimez tous les éléments correspondants consécutifs.
function removeDuplicates(array) {
array.sort();
for(var i = 1; i < array.length; i++) {
if(array[i] == array[i-1]) {
array.splice(i--, 1);
}
}
return array;
}
$.unique()
n'est pas assurée de travailler sur des tableaux de chaînes, il a un but précis, check the API:
Cette fonction ne fonctionne que sur les tableaux JavaScript simples d'éléments DOM, et est principalement utilisé en interne par jQuery.
Existe-t-il un moyen de supprimer les doublons au lieu d'écrire sa propre fonction? – UnstableFractal
@smsteel - jQuery n'a pas de fonction intégrée pour ce non ... ce n'est pas vraiment son but, mais une fonction n'est pas difficile à écrire, voir la question que Pekka a reliée dans sa réponse. –
- 1. Que fait la fonction jQuery() dans jQuery?
- 2. Que fait la fonction jQuery()?
- 3. Que fait la fonction suivante?
- 4. Que fait la fonction s37 dans htaccess?
- 5. Que fait la fonction reorder() dans Joomla?
- 6. jQuery fonction unique
- 7. Que fait cette fonction?
- 8. Que fait clearQueue dans jQuery?
- 9. jquery 1.4.2 tabs problème
- 10. Mercurial/Python - Que fait la fonction Underscore?
- 11. Que fait la fonction _ ($ string) en PHP?
- 12. Que fait cette fonction Perl?
- 13. Breaking changements dans jQuery 1.3.2 à 1.4.2
- 14. qu'est-ce que la fonction showErros fait dans la validation jquery
- 15. Jquery 1.4.2 IE - ajax "attendu"; erreur
- 16. Dans JQuery 1.4.2 .ajax convertit JSON incorrect
- 17. Obtenir .focus() pour travailler dans jQuery 1.4.2?
- 18. jQuery 1.4.2 postnot fonctionne de la même manière que dans 1.3.2
- 19. Que fait le caractère @ dans jQuery?
- 20. jQuery 1.4.2 intégré dans la fonctionnalité de tabulation?
- 21. jQuery: que fait ce code?
- 22. Fait et dimension de la table unique
- 23. Que fait ce javascript
- 24. Saisie semi-automatique dans jQuery 1.4.2 jQuery UI 1.8.3
- 25. Ajax appel fait par fonction jQuery .load
- 26. jQuery 1.4.2 Erreur IE8 sur la page attendue ')'
- 27. équivalent .delegate d'une méthode de .hover existant dans jQuery 1.4.2
- 28. Que fait 'const' dans la surcharge operator()?
- 29. Une erreur "trop de récursion" potentiellement erronée dans jQuery 1.4.2
- 30. Besoin de créer une fonction sélectionnable image unique dans jquery
Veuillez fournir un exemple de code complet et utiliser un langage professionnel. –
Lol? Je l'ai posté. J'ai une chaîne comme var data = "omg, lol, omg". – UnstableFractal