在Javascript中使用map = {[]}内的数组

时间:2013-05-19 14:28:09

标签: javascript arrays map console.log

似乎不可能声明这样的地图,有什么方法可以做到吗?

我想要这种功能:

var map = {[]}; // doesn't compile

map["first"] = [1,2,3];
map["second"][0] = 4;
map["second"][1] = 5;

console.log(map["first"][1]);   // I want it to print 2 here
console.log(map["second"][1]);  // should print 5

有没有办法让地图与此相似?

1 个答案:

答案 0 :(得分:1)

您的代码将完美运行。

编辑:要向对象添加新数组,需要向对象添加新数组:

map.second = [];

如果您不确定它是否存在,可以查看:

if (!map[someKey]) map[someKey] = [];