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

Using an array inside a map = { [ ] } in Javascript

本文关键字:数组 Javascript map      更新时间:2023-09-26

似乎不可能像那样声明一个映射,有什么方法可以做到吗?

我想要这样的功能:

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

有办法得到一个类似的地图吗?

你的代码将完美运行。

EDIT:要向对象添加一个新数组,需要向对象添加一个新数组:

map.second = [];

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

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