如何将联想项目推入到数组中的JavaScript?

请更正此代码:

var arr = []; var name = "name"; var val = 2; arr.push(val); //works , but not associative arr[name] = val; //does not work console.log(arr);​ 

的jsfiddle

为了在JavaScript中创build类似于关联数组的东西,你必须使用对象。

 var arr = {}; // {} will create an object var name = "name"; var val = 2; arr[name] = val; console.log(arr);​ 

DEMO: http : //jsfiddle.net/bz8pK/1/

JavaScript没有关联数组。 你需要使用对象:

 var obj = {}; var name = "name"; var val = 2; obj[name] = val; console.log(obj);​ 

为了获得价值,你现在可以使用不同的方式:

 console.log(obj.name);​ console.log(obj[name]);​ console.log(obj["name"]);​ 

Javascript 关联数组。 这是一个工作片段。

 <script type="text/javascript"> var myArray = []; myArray['thank'] = 'you'; myArray['no'] = 'problem'; console.log(myArray); </script> 

这是你如何创build一个关联数组

 var arr = []; var name = "name"; var val = 'some value'; var val2 = 'some other value'; arr[name] = new Array(val); arr[name].push(val2) console.log(arr); 

你可以在这里find更多关于javascript数组的有用信息