Javascript 如何在javascript中将关联项推入数组?
声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow
原文地址: http://stackoverflow.com/questions/10550158/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me):
StackOverFlow
how to push associative item into array in javascript?
提问by VisioN
回答by VisioN
To make something like associative array in JavaScriptyou have to use objects. ?
要在 JavaScript 中创建关联数组之类的东西,您必须使用对象。?
var arr = {}; // {} will create an object
var name = "name";
var val = 2;
arr[name] = val;
console.log(arr);?
回答by antyrat
JavaScript doesn't have associate arrays. You need to use Objects instead:
JavaScript 没有关联数组。您需要改用对象:
var obj = {};
var name = "name";
var val = 2;
obj[name] = val;
console.log(obj);?
To get value you can use now different ways:
为了获得价值,您现在可以使用不同的方式:
console.log(obj.name);?
console.log(obj[name]);?
console.log(obj["name"]);?
回答by Alessandro Flati
Javascript hasassociative arrays. Here is a working snippet.
Javascript有关联数组。这是一个工作片段。
<script type="text/javascript">
var myArray = [];
myArray['thank'] = 'you';
myArray['no'] = 'problem';
console.log(myArray);
</script>
They are simply called objects.
它们简称为对象。
回答by pingle60
Another method for creating a javascript associative array
创建javascript关联数组的另一种方法
first create an array of objects,
首先创建一个对象数组,
var arr = {'name':[]};
next push the value to object
接下来将值推送到对象
var val = 2;
arr['name'].push(val);
to read,
阅读,
var val = arr.name[0];