在Javascript中使用map={[]}内的数组
像那样声明一张地图似乎是不可能的,有什么办法吗 我想要这种功能:在Javascript中使用map={[]}内的数组,javascript,arrays,map,console.log,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
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
有没有一种方法可以获得类似于此的映射?您的代码将非常有效 编辑:要向对象添加新数组,需要向对象添加新数组:
map.second = [];
如果您不确定它是否存在,可以检查:
if (!map[someKey]) map[someKey] = [];
这是一个评论…@Sam:它也完全回答了这个问题这个问题不是一个真正的问题,因此应该关闭,而不是“回答”。哦,是的,但是我该如何声明它?var-map={[]};似乎没有work@user2010496:与您在问题中的方式相同。对我有效(在chrome控制台中)哦,确实有效,但我如何声明它?var-map={[]};似乎不起作用