似乎不可能声明这样的地图,有什么方法可以做到吗?
我想要这种功能:
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
有没有办法让地图与此相似?
答案 0 :(得分:1)
您的代码将完美运行。
编辑:要向对象添加新数组,需要向对象添加新数组:
map.second = [];
如果您不确定它是否存在,可以查看:
if (!map[someKey]) map[someKey] = [];