Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使字典的键等于所有ASCII字符_Javascript_Ascii_Associative Array - Fatal编程技术网

Javascript 使字典的键等于所有ASCII字符

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:)的数组来说,这并不是什么大问题,但您仍然

我需要为每个字符创建一个字典,每个字符可以存在于0x20和0x7F之间的ASCII中。所以“a”、“b”、“a”、“*”等,并且该值必须是空数组

在Javascript中最有效的方法是什么


谢谢

我建议使用
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:)的数组来说,这并不是什么大问题,但您仍然需要生成字符串。