如何将联想项目推入到数组中的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数组的有用信息