如何在静态哈希图中查找?

时间:2019-06-11 14:27:17

标签: javascript

如何在JavaScript中检索静态初始化映射的键?

var inputMap = {
    0: 'a',
    1: 'b',
    2: 'c'
};

inputMap.get(2);

结果: TypeError: inputMap.get() is not a function

(我问这个问题有点愚蠢,但是来自Java,在这个示例中我看不到任何错误)

2 个答案:

答案 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)

您可以使用:

  1. 点表示法
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
  1. 括号符号
const inputMap = {
 0: 'a',
 1: 'b',
 2: 'c'
};

inputMap['2']