Подтвердить что ты не робот

Как нажимать ассоциативный элемент в массив в 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);
4b9b3361

Ответ 1

Чтобы сделать что-то вроде ассоциативного массива в JavaScript, вы должны использовать объекты.

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

Ответ 2

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

Ответ 3

Javascript имеет ассоциативные массивы. Вот рабочий фрагмент.

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

Ответ 4

Вот как вы создаете ассоциативный массив

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);

Вы можете найти здесь более полезную информацию о массивах javascript

Ответ 5

Еще один метод создания ассоциативного массива JavaScript

сначала создайте массив объектов,

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

затем нажмите значение объекта

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

читать,

var val = arr.name[0];