javascript中的关联数组

时间:2014-09-27 05:53:25

标签: javascript arrays

我在javascript中创建一个可在整个页面中访问的关联数组: 并声明如下所示

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

按下这样的键值对:

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

并获得这样的控制台:

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

但我希望在此数组中以密钥对格式存储值。

2 个答案:

答案 0 :(得分:1)

使用键值,例如:window.search['key'] = value;

我想你想要这样的东西:



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

console.log( window.search );




答案 1 :(得分: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);