Ответ 1
Чтобы сделать что-то вроде ассоциативного массива в JavaScript, вы должны использовать объекты.
var arr = {}; // {} will create an object
var name = "name";
var val = 2;
arr[name] = val;
console.log(arr);
Пожалуйста, исправьте этот код:
var arr = [];
var name = "name";
var val = 2;
arr.push(val); //works , but not associative
arr[name] = val; //does not work
console.log(arr);
Чтобы сделать что-то вроде ассоциативного массива в JavaScript, вы должны использовать объекты.
var arr = {}; // {} will create an object
var name = "name";
var val = 2;
arr[name] = val;
console.log(arr);
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>
Вот как вы создаете ассоциативный массив
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
Еще один метод создания ассоциативного массива JavaScript
сначала создайте массив объектов,
var arr = {'name':[]};
затем нажмите значение объекта
var val = 2;
arr['name'].push(val);
читать,
var val = arr.name[0];