Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.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 如何在静态哈希映射中查找?_Javascript - Fatal编程技术网

Javascript 如何在静态哈希映射中查找?

Javascript 如何在静态哈希映射中查找?,javascript,Javascript,如何在JavaScript中检索静态初始化映射的键 var inputMap = { 0: 'a', 1: 'b', 2: 'c' }; inputMap.get(2); 结果: TypeError:inputMap.get()不是函数 (我觉得问这个问题有点傻,但是来自Java,在这个例子中我看不到任何错误)你可以用括号表示 var inputMap={ 0:‘a’, 1:‘b’, 2:‘c’ }; console.log(inputMap[2])您可以使用以下方

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

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

inputMap.get(2);
结果:
TypeError:inputMap.get()不是函数

(我觉得问这个问题有点傻,但是来自Java,在这个例子中我看不到任何错误)

你可以用括号表示

var inputMap={
0:‘a’,
1:‘b’,
2:‘c’
};
console.log(inputMap[2])您可以使用以下方法执行此操作:

  • 点符号
  • 括号符号

  • 只需使用
    inputMap[2]
    检索键,或者检索该键引用的属性?还要注意的是,这不是一个哈希映射,它是一个具有名称恰好是数字的属性的对象。(这是否是一个好主意取决于要解决的具体问题。)也许JS教程是一个很好的开始。您的尝试看起来更像是一个
    数组列表。在JS中没有。您可以只使用对象的键访问对象的属性,所以您也可以这样做:
    let foo={'hello':10};console.log(foo['hello'])
    。Ofc有正常的数组:D(并且它在任何意义上都不是“静态的”)
    inputMap[2]
    inputMap['2']
    都返回cNah这两个工作。我测试过了。也许如果你
    “使用strict;”
    一个不起作用。@Elias在什么环境下第一个不是语法错误?@Elias在什么情况下?在此上下文中,数字是非法标记;点访问属性需要合法标识符。@NicolaMaties第一个点表示法示例不正确。
    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']