Tableau séparé par des Virgules de la chaîne et pour la dernière balise utiliser le " et " au lieu d'une virgule dans jquery
J'ai vérifié de nombreuses questions et réponses concernant rejoindre tableau avec séparées par des virgules de la chaîne, Mais mon problème est que je suis en train de la chaîne lisible pour l'homme je.e j'ai des balises de tableau qui est si leur est de deux balises, alors il serait tag1 and tag2
et si leur est de 100 étiquettes ensuite, il serait tag1, tag2, ,,,tag99 and tag100
pour la dernière utilisation de la and
et avant d'utiliser la virgule comme séparateur.
Toute façon de gérer en JQuery?
- J'ai essayé de joindre la fonction, mais le problème avec cette fonction fonctionne comme imploser
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser
.slice()
:a.slice(0, -1).join(', ')
: prend tous, mais le dernier élément et se joint à eux avec une virgule.a.slice(-1)[0]
: c'est le dernier élément..join(a.length < 2 ? '' : ' and ')
: joint que la chaîne et le dernier élément avecand
si il y a au moins deux éléments.Une autre solution rapide est de remplacer la dernière virgule avec et.
Le code suivant:
devrait faire l'affaire. (Aussi, de jouer avec les regex modificateurs de votre besoin).
Un probable problème peut être de temps lorsque vous avez un grand tableau, mais il devrait fonctionner.
Essayez ceci:
(remarque: vous pouvez sauter à la fin pour trouver le final de prêt-à-pick code)
Le one-liner de Blender répondre fonctionne très bien, bien que j'avais faveur de quelque chose de plus compréhensible:
Le même à l'aide d'un commutateur, reportez-vous comment plus agréable à lire:
Bien sûr, ces codes peuvent être raccourcies/optimisé, par exemple par la fusion de l' "0", "1" et "2" dans les cas juste le
a.join(' and ')
de le cas "2". Je vous laisse modifier ces codes selon votre goût 🙂Enfin, voici mon résultat final, je pense qu'il a un grand équilibre entre l'intelligibilité, de la brièveté et de l'efficacité:
En mesure de le résoudre à l'aide de réduire ainsi: