Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/400.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Javascript中使用map={[]}内的数组_Javascript_Arrays_Map_Console.log - Fatal编程技术网

在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={[]};似乎不起作用