2014-09-27 3 views
-1

Я делаю ассоциативный массив в JavaScript, который доступен во всей странице: и объявил, что, как указано нижеассоциативный массив в JavaScript

 search = []; 
    window.search = []; 

и толкая пару ключ-значение, как это:

window.search.push({'locations': 'New Delhi'}); 
console.log(window.search); 

и получить консоль так:

[Object]0: Objectlength: 1__proto__: Array[0] 

, но я хочу, чтобы хранить V alue в формате пары ключей в этом массиве.

ответ

1

Там нет такого понятия, как ассоциативный массив в JavaScript. И то, что вы создавали, было всего лишь массивом объектов. То, что вы ищете, является объектом. Какими парами ключ-значение являются только имена и значения свойств объекта.

//Literal object notation 
var myObj = { 
    "somekey":"somevalue", 
    "otherkey": 33 
}; 
console.log(myObj); 

//Using dot notation 
var myObj = {}; 
myObj.somekey = "somevalue"; 
myObj.otherkey = 33; 
console.log(myObj); 

//Using array like notation 
var myObj = {}; 
myObj["somekey"] = "somevalue"; 
myObj["otherkey"] = 33; 
console.log(myObj); 
1

Используйте ключ-значение, как: window.search['key'] = value;

Я думаю, что вы хотите что-то вроде этого:

window.search = {}; 
 
window.search['location'] = 'New Delhi'; 
 

 
console.log(window.search);

+0

Я хочу, чтобы t вводил пару ключ-значение в этом Не похоже на то, что мне нужно. –

+1

@RaghavSingh хорошо, в JavaScript нет «ассоциативного массива». Если вам нужна коллекция пары Key-Value, это должен быть объект. – DrGeneral

+0

ok Спасибо @DrGeneral –

Смежные вопросы