在javascript中使用关联数组

在javascript中使用关联数组,javascript,arrays,Javascript,Arrays,我想创建一个类似dictionary的对象,其中给定一个名称作为键,它应该输出它的值 乙二醇 或 我的密码 var totalAdditions = []; totalAdditions.push({name:statsObj.author.login, value: additions}); //statsObj.author.login contains "jerry" console.log(obj.login); //also contains value "jerry" consol

我想创建一个类似dictionary的对象,其中给定一个名称作为键,它应该输出它的值

乙二醇

我的密码

var totalAdditions = [];
totalAdditions.push({name:statsObj.author.login, value: additions});
//statsObj.author.login contains "jerry"

console.log(obj.login); //also contains value "jerry"
console.log(totalAdditions[obj.login]); //returns undefined??
JavaScript没有“关联数组”。它有对象,可以做你想做的事,还有
Map
(从ES2015开始),也可以做你想做的事

对象:

var dict=Object.create(null);//不是{}所以它不会继承像
//“toString”、“valueOf”等。
var name=“jerry”;
dict[“jerry”]=20;

console.log(dict[name]);//20
totalAdditions
是一个数组,其键为
0,1,2,…。
,使用
索引从数组中选择特定对象,然后使用
[](括号符号)
访问属性…下面的部分“我的代码”完全不清楚。什么是statsObj
?什么是obj?关于一个对象数组的代码是如何与前面的代码映射<代码>“JeRy”< /Code >相关的?20,您可以考虑使用这些应用程序中的新代码。
var name = "jerry";
dict[name]  should output 20 as value
var totalAdditions = [];
totalAdditions.push({name:statsObj.author.login, value: additions});
//statsObj.author.login contains "jerry"

console.log(obj.login); //also contains value "jerry"
console.log(totalAdditions[obj.login]); //returns undefined??