我想在javascript中创建一个map对象。我的想法如下:
var a = new Array();
a["key1"] = "value1";
a["key2"] = "value2";
但是,我如何才能找到特定的键是否存在呢?
发布于 2011-06-10 03:31:57
不要使用数组,如果你想要命名键,使用一个普通对象。
var a = {};
a["key1"] = "value1";
a["key2"] = "value2";
然后:
if ("key1" in a) {
// something
} else {
// something else
}
发布于 2011-06-10 03:32:17
你想创建一个对象,而不是一个数组。
就像这样,
var Map = {};
Map['key1'] = 'value1';
Map['key2'] = 'value2';
您可以通过多种方式检查密钥是否存在:
Map.hasOwnProperty(key);
Map[key] != undefined // For illustration // Edit, remove null check
if (key in Map) ...
发布于 2011-06-10 03:31:26
使用in
运算符:例如"key1" in a
。
https://stackoverflow.com/questions/6298169
复制相似问题