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

提示:将鼠标放在中文语句上可以显示对应的英文。显示中英文
时间:2020-08-24 01:49:21  来源:igfitidea点击:

how to push associative item into array in javascript?

javascript

提问by VisioN

Please correct this code:

请更正此代码:

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

提琴手

回答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);?

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

演示:http : //jsfiddle.net/bz8pK/1/

回答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];