-3

似乎不可能声明这样的地图,有什么办法吗?

我想要这种功能:

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

有没有办法获得类似这样的地图?

4

1 回答 1

1

您的代码将完美运行。

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

map.second = [];

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

if (!map[someKey]) map[someKey] = [];
于 2013-05-19T14:29:46.633 回答