我需要使用JavaScript来存储一些统计信息,就像在C#中那样:
Dictionary<string, int> statistics; statistics["Foo"] = 10; statistics["Goo"] = statistics["Goo"] + 1; statistics.Add("Zoo", 1);
JavaScript中是否有Hashtable类似的东西Dictionary<TKey, TValue>? 如何以这种方式存储值?
Hashtable
Dictionary<TKey, TValue>
使用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 */ }