如何在JavaScript中检索静态初始化映射的键?
var inputMap = {
0: 'a',
1: 'b',
2: 'c'
};
inputMap.get(2);
结果:
TypeError: inputMap.get() is not a function
。
(我问这个问题有点愚蠢,但是来自Java,在这个示例中我看不到任何错误)
答案 0 :(得分:2)
您可以将property accessor带括号。
var inputMap = {
0: 'a',
1: 'b',
2: 'c'
};
console.log(inputMap[2]);
或者采用Reflect.get
,它返回相同的结果。
var inputMap = {
0: 'a',
1: 'b',
2: 'c'
};
console.log(Reflect.get(inputMap, 2));
答案 1 :(得分:-2)
您可以使用:
const inputMap = {
0: 'a',
1: 'b',
2: 'c',
three: 'd'
};
inputMap.three // the result will be 'd' in this case
inputMap.2 // the dot notation will not work in this case
const inputMap = {
0: 'a',
1: 'b',
2: 'c'
};
inputMap['2']