如何在JavaScript中进行关联数组/散列

如何在JavaScript中进行关联数组/散列

我需要使用JavaScript存储一些统计信息,就像我在C#中这样做:

Dictionary<string, int> statistics;statistics["Foo"] = 10;statistics["Goo"] = statistics["Goo"] + 1;statistics.Add("Zoo", 1);

JavaScript中是否有Hashtable类似的东西Dictionary<TKey, TValue>
我怎么能以这种方式存储价值?


Helenr
浏览 424回答 3
3回答

动漫人物

将JavaScript对象用作关联数组。关联数组:简单来说,关联数组使用字符串而不是整数作为索引。用。创建一个对象var&nbsp;dictionary&nbsp;=&nbsp;{};Javascript允许您使用以下语法向对象添加属性:Object.yourProperty&nbsp;=&nbsp;value;另一种语法是:Object["yourProperty"]&nbsp;=&nbsp;value;如果还可以使用以下语法创建值对象映射的键var&nbsp;point&nbsp;=&nbsp;{&nbsp;x:3,&nbsp;y:2&nbsp;};point["x"]&nbsp;//&nbsp;returns&nbsp;3point.y&nbsp;//&nbsp;returns&nbsp;2您可以使用for..in循环结构迭代关联数组,如下所示for(var&nbsp;key&nbsp;in&nbsp;Object.keys(dict)){ &nbsp;&nbsp;var&nbsp;value&nbsp;=&nbsp;dict[key]; &nbsp;&nbsp;/*&nbsp;use&nbsp;key/value&nbsp;for&nbsp;intended&nbsp;purpose&nbsp;*/}

慕斯王

var&nbsp;associativeArray&nbsp;=&nbsp;{};associativeArray["one"]&nbsp;=&nbsp;"First";associativeArray["two"]&nbsp;=&nbsp;"Second";associativeArray["three"]&nbsp;=&nbsp;"Third";如果您来自面向对象语言,请查看本文。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript