Dans Ruby, je peux faire ('a'..'z').to_a
et obtenir ['a', 'b', 'c', 'd', ... 'z']
.
JQuery ou Javascript fournissent-ils une construction similaire?
Vous pouvez facilement faire une fonction pour le faire si vous en avez besoin beaucoup
function genCharArray(charA, charZ) { var a = [], i = charA.charCodeAt(0), j = charZ.charCodeAt(0); for (; i <= j; ++i) { a.push(String.fromCharCode(i)); } return a; } genCharArray('a', 'z'); // ["a", ..., "z"]
Personnellement, je pense que le meilleur est:
alphabet = 'abcdefghijklmnopqrstuvwxyz'.split('');
Concis, efficace, lisible et simple!
EDIT: J'ai décidé que, puisque ma réponse reçoit beaucoup d'attention pour ajouter la fonctionnalité pour choisir des plages de lettres spécifiques.
function to_a(c1 = 'a', c2 = 'z') { a = 'abcdefghijklmnopqrstuvwxyz'.split(''); return (a.slice(a.indexOf(c1), a.indexOf(c2) + 1)); }
Pas de Javascript ou Jquery ne fournit rien de tel. Vous devez créer votre propre tableau.
Vous pouvez essayer comme suit:
var alpha = ["a","b","c",....];
Ou mieux essayer comme ceci:
var index = 97; $("#parent .number").each(function(i) { $(this).html(String.fromCharCode(index++)); });
DEMO