小编典典

如何在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>
如何以这种方式存储值?


阅读 276

收藏
2020-05-01

共1个答案

小编典典

使用JavaScript对象作为关联数组。
关联数组:简单来说,关联数组使用String而不是Integer数字作为索引。

创建一个对象

var dictionary = {};

Javascript允许您使用以下语法向对象添加属性:

Object.yourProperty = value;

相同的替代语法是:

Object["yourProperty"] = value;

如果您还可以使用以下语法创建键值对象映射

var point = { x:3, y:2 };

point["x"] // returns 3
point.y // returns 2

您可以使用for..in循环构造遍历关联数组,如下所示

for(var key in Object.keys(dict)){
  var value = dict[key];
  /* use key/value for intended purpose */
}
2020-05-01