请更正此代码:
var arr = [];
var name = "name";
var val = 2;
arr.push(val); //works , but not associative
arr[name] = val; //does not work
console.log(arr);
答案 0 :(得分:100)
要制作类似associative array in JavaScript的内容,您必须使用对象。
var arr = {}; // {} will create an object
var name = "name";
var val = 2;
arr[name] = val;
console.log(arr);
答案 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];