JavaScript中有像python这样的字典吗?

2022-08-30 04:17:26

我需要像这样用javascript制作一个字典

我不记得确切的符号,但它是这样的:

states_dictionary={ CT=[alex,harry], AK=[liza,alex], TX=[fred, harry] ........ }

在javascript中有这样的东西吗?


答案 1

这是一篇老文章,但我认为无论如何我都应该提供一个插图答案。

使用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"]
};

答案 2

直到 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 中访问“对象数组”。