我想通过没有分隔符分割字符串(有效地将它分割为每个字符),然后按字母顺序将对象索引到对象中。我希望它利用jQuery。用无分隔符分割字符串,然后使用alpha索引将对象索引到对象中
这里是我的尝试,但这种分成数组,元素用方括号(obj_to_chars[0]
,obj_to_chars[1]
等)进行访问,但我希望能够通过使用点符号来访问元素,像这样:obj_of_chars.a
,obj_of_chars.b
等
var str = 'The quick brown fox jumps over the lazy dog.';
var obj_of_chars = {};
obj_of_chars = str.split("");
console.log(obj_of_chars);
// what I have: [ "T", "h", "e", " ", "q", "u", "i", "c", "k", " ", "b", "r", "o", "w", "n", " fox", " ", "j", "u", "m", "p", "s", " ", "o", "v", "e", "r", " ", "t", "h", "e", " ", "l", "a", "z", "y", " ", "d", "o", "g", "." ]
// what I want: { a: "T", b: "h", c: "e", d: " ", e: "q", ..., aa, ab, ... }
编辑:该解决方案应该允许在对象超过26个字符。(对不起那些谁已经写了一段代码,才意识到我需要超过26个字符)
你不应该改变游戏规则,你问的问题后。特别是当你说“应该允许超过26个字符”时,但并不指定应该如何完成。他们应该切换到'aa','bb'等吗? – mrtsherman
是的。 'a','b',...,'z','aa','ab',..,'az','ba',... –