我在javascript中创建一个可在整个页面中访问的关联数组: 并声明如下所示
search = [];
window.search = [];
按下这样的键值对:
window.search.push({'locations': 'New Delhi'});
console.log(window.search);
并获得这样的控制台:
[Object]0: Objectlength: 1__proto__: Array[0]
但我希望在此数组中以密钥对格式存储值。
答案 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);