Javascript 使字典的键等于所有ASCII字符
我需要为每个字符创建一个字典,每个字符可以存在于0x20和0x7F之间的ASCII中。所以“a”、“b”、“a”、“*”等,并且该值必须是空数组 在Javascript中最有效的方法是什么Javascript 使字典的键等于所有ASCII字符,javascript,ascii,associative-array,Javascript,Ascii,Associative Array,我需要为每个字符创建一个字典,每个字符可以存在于0x20和0x7F之间的ASCII中。所以“a”、“b”、“a”、“*”等,并且该值必须是空数组 在Javascript中最有效的方法是什么 谢谢我建议使用for循环 var object={}, 我 对于(i=32;i”:[],“=”:[],“为什么使用console.log?这会比前面的答案更有效吗?@AdamKatz我认为这会更有效一点(因为它避免了多次调用charcode中的),但对于长度为95:)的数组来说,这并不是什么大问题,但您仍然
谢谢我建议使用
for
循环
var object={},
我
对于(i=32;i<128;i++){
对象[String.fromCharCode(i)]=[];
}
document.write(''+JSON.stringify(object,0,4)+'')代码>我建议对它使用循环
var object={},
我
对于(i=32;i<128;i++){
对象[String.fromCharCode(i)]=[];
}
document.write(''+JSON.stringify(object,0,4)+'')代码>您可以将ascii字符存储在变量中,将其拆分并减少:
var dict = {
"~": [], "}": [], "|": [], "{": [], "z": [], "y": [], "x": [], "w": [],
"v": [], "u": [], "t": [], "s": [], "r": [], "q": [], "p": [], "o": [],
"n": [], "m": [], "l": [], "k": [], "j": [], "i": [], "h": [], "g": [],
"f": [], "e": [], "d": [], "c": [], "b": [], "a": [], "`": [], "_": [],
"^": [], "]": [], "\\": [], "[": [], "Z": [], "Y": [], "X": [], "W": [],
"V": [], "U": [], "T": [], "S": [], "R": [], "Q": [], "P": [], "O": [],
"N": [], "M": [], "L": [], "K": [], "J": [], "I": [], "H": [], "G": [],
"F": [], "E": [], "D": [], "C": [], "B": [], "A": [], "@": [], "?": [],
">": [], "=": [], "<": [], ";": [], ":": [], "9": [], "8": [], "7": [],
"6": [], "5": [], "4": [], "3": [], "2": [], "1": [], "0": [], "/": [],
".": [], "-": [], ",": [], "+": [], "*": [], ")": [], "(": [], "'": [],
"&": [], "%": [], "$": [], "#": [], "\"": [], "!": [], " ": [],
};
var chars=“!\”\$%&'()*+,-./0123456789:@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^ ` abcdefghijklmnopqrstuvxyz{124;}~;
var dict=字符分割(“”).REDUCT(函数(r,ch){
r[ch]=[];
返回r;
}, {});
如果您正在寻找最有效的方法,只需使用object literal:
var dict={
“~”:[],“}”:[],“|”:[],“{”:[],“z”:[],“y”:[],“x”:[],“w”:[],
“v”:[],“u”:[],“t”:[],“s”:[],“r”:[],“q”:[],“p”:[],“o”:[],
“n”:[],“m”:[],“l”:[],“k”:[],“j”:[],“i”:[],“h”:[],“g”:[],
“f”:[]、“e”:[]、“d”:[]、“c”:[]、“b”:[]、“a”:[]、“`”:[]、“”:[]、”,
“^”:[],“]:[],“\\”:[],“[”:[],“Z”:[],“Y”:[],“X”:[],“W”:[],
“V”:[],“U”:[],“T”:[],“S”:[],“R”:[],“Q”:[],“P”:[],“O”:[],
“N”:[],“M”:[],“L”:[],“K”:[],“J”:[],“I”:[],“H”:[],“G”:[],
“F”:[]、“E”:[]、“D”:[]、“C”:[]、“B”:[]、“A”:[]、“@”:[]、“?”:[]、”,
“>”:[],“=”:[],“您可以在变量中存储ascii字符,将其拆分并减少:
var dict = {
"~": [], "}": [], "|": [], "{": [], "z": [], "y": [], "x": [], "w": [],
"v": [], "u": [], "t": [], "s": [], "r": [], "q": [], "p": [], "o": [],
"n": [], "m": [], "l": [], "k": [], "j": [], "i": [], "h": [], "g": [],
"f": [], "e": [], "d": [], "c": [], "b": [], "a": [], "`": [], "_": [],
"^": [], "]": [], "\\": [], "[": [], "Z": [], "Y": [], "X": [], "W": [],
"V": [], "U": [], "T": [], "S": [], "R": [], "Q": [], "P": [], "O": [],
"N": [], "M": [], "L": [], "K": [], "J": [], "I": [], "H": [], "G": [],
"F": [], "E": [], "D": [], "C": [], "B": [], "A": [], "@": [], "?": [],
">": [], "=": [], "<": [], ";": [], ":": [], "9": [], "8": [], "7": [],
"6": [], "5": [], "4": [], "3": [], "2": [], "1": [], "0": [], "/": [],
".": [], "-": [], ",": [], "+": [], "*": [], ")": [], "(": [], "'": [],
"&": [], "%": [], "$": [], "#": [], "\"": [], "!": [], " ": [],
};
var chars=“!\”#$%&'()*+,-./0123456789:;?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^ `abcdefghijklmnopqrstuvxyz{124;};
var dict=字符分割(“”).REDUCT(函数(r,ch){
r[ch]=[];
返回r;
}, {});
如果您正在寻找最有效的方法,只需使用object literal:
var dict={
“~”:[],“}”:[],“|”:[],“{”:[],“z”:[],“y”:[],“x”:[],“w”:[],
“v”:[],“u”:[],“t”:[],“s”:[],“r”:[],“q”:[],“p”:[],“o”:[],
“n”:[],“m”:[],“l”:[],“k”:[],“j”:[],“i”:[],“h”:[],“g”:[],
“f”:[]、“e”:[]、“d”:[]、“c”:[]、“b”:[]、“a”:[]、“`”:[]、“”:[]、”,
“^”:[],“]:[],“\\”:[],“[”:[],“Z”:[],“Y”:[],“X”:[],“W”:[],
“V”:[],“U”:[],“T”:[],“S”:[],“R”:[],“Q”:[],“P”:[],“O”:[],
“N”:[],“M”:[],“L”:[],“K”:[],“J”:[],“I”:[],“H”:[],“G”:[],
“F”:[]、“E”:[]、“D”:[]、“C”:[]、“B”:[]、“A”:[]、“@”:[]、“?”:[]、”,
“>”:[],“=”:[],“为什么使用console.log?这会比前面的答案更有效吗?@AdamKatz我认为这会更有效一点(因为它避免了多次调用charcode
中的),但对于长度为95:)的数组来说,这并不是什么大问题,但您仍然需要生成字符串。为什么使用console.log?这会比前面的答案更有效吗?@AdamKatz我认为这会更有效一点(因为它避免了多次调用fromCharCode
),但对于长度为95:)的数组来说,这并不是什么大问题,但您仍然需要生成字符串。