JavaScript中有像python这样的字典吗?
2022-08-30 04:17:26
我需要像这样用javascript制作一个字典
我不记得确切的符号,但它是这样的:
states_dictionary={ CT=[alex,harry], AK=[liza,alex], TX=[fred, harry] ........ }
在javascript中有这样的东西吗?
我需要像这样用javascript制作一个字典
我不记得确切的符号,但它是这样的:
states_dictionary={ CT=[alex,harry], AK=[liza,alex], TX=[fred, harry] ........ }
在javascript中有这样的东西吗?
这是一篇老文章,但我认为无论如何我都应该提供一个插图答案。
使用javascript的对象表示法。这样:
states_dictionary={
"CT":["alex","harry"],
"AK":["liza","alex"],
"TX":["fred", "harry"]
};
要访问这些值,请执行以下操作:
states_dictionary.AK[0] //which is liza
或者您可以使用javascript文字对象表示法,其中键不需要在引号中:
states_dictionary={
CT:["alex","harry"],
AK:["liza","alex"],
TX:["fred", "harry"]
};
直到 2015 年(ECMAScript 6 发布)才在 Javascript 中没有真正的关联数组。从那时起,您可以使用Robocat状态的Map对象。在MDN中查找详细信息。例:
let map = new Map();
map.set('key', {'value1', 'value2'});
let values = map.get('key');
如果不支持 ES6,您可以尝试使用对象:
var x = new Object();
x["Key"] = "Value";
但是,对于对象,不可能使用典型的数组属性或方法(如 array.length)。至少可以在 for-in-loop 中访问“对象数组”。