我想定义我所了解的是一个关联数组(或者可能是一个对象),使得我有如下条目: “Bath”= [1,2,5,5,13,21] “London” = [4,7,13,25]如何定义关联数组?
我已经试过如下:
var xref = new Object;
xref = [];
obj3 = {
offices: []
};
xref.push(obj3);
然后通过我的数据循环与
xref[name].offices.push(number);
但我得到“类型错误:外部参照[名]未定义“。我究竟做错了什么 ?
var xref = {};
xref.obj3 = obj3;
var name = 'obj3';
xref[name].offices.push(number);
什么是'name'在你的榜样:
现在我可以做这样的事情访问交叉引用列表?此外,你应该使用一个对象,而不是一个数组。用'new Object'初始化'xref',然后在下一行中赋值'[]'是没有意义的。我建议阅读[MDN - 使用对象](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Working_with_Objects)。 –
'var xref = new Object; xref = [];'和'var xref = new Object();是一样的。 xref = new Array();'。您不能在JavaScript数组中使用命名键。删除'[]'声明。 – h2ooooooo