我对Javascript的字典有疑问。我有一个字典,其中动态添加键值对,如下所示:
var Dict = []
var addpair = function (mykey , myvalue) [
Dict.push({
key: mykey,
value: myvalue
});
}
我将调用此函数并将其传递给不同的键和值。但现在我想根据密钥检索我的值,但我无法这样做。有谁能告诉我正确的方法?
var givevalue = function (my_key) {
return Dict["'" +my_key +"'"] // not working
return Dict["'" +my_key +"'"].value // not working
}
由于我的密钥是变量,因此我无法使用Dict.my_key
感谢。
答案 0 :(得分:22)
JavaScript中的数组不使用字符串作为键。您可能会发现值存在,但键是整数。
如果你将Dict
放入一个对象,这将有效:
var dict = {};
var addPair = function (myKey, myValue) {
dict[myKey] = myValue;
};
var giveValue = function (myKey) {
return dict[myKey];
};
myKey
变量已经是一个字符串,因此您不需要更多引号。