如何在javascript中将关联项目推送到数组?

时间:2012-05-11 11:06:21

标签: 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

4 个答案:

答案 0 :(得分:100)

要制作类似associative array in JavaScript的内容,您必须使用对象。

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

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

答案 1 :(得分:21)

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"]);​

答案 2 :(得分:7)

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

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

它们只是被称为对象。

答案 3 :(得分:0)

另一种创建JavaScript关联数组的方法

首先创建一个对象数组,

 var arr = {'name':[]};

下一步将值推入对象

  var val = 2;
  arr['name'].push(val);

阅读

var val = arr.name[0];