在Javascript中使用map ={[]}中的数组
Using an array inside a map = { [ ] } in Javascript
似乎不可能像那样声明一个映射,有什么方法可以做到吗?
我想要这样的功能:
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] = [];
相关文章:
- 如何遍历包含对象的数组-javascript
- 保存数组javascript
- 查找数组javascript中包含的元素类型
- 算法:从数组(javascript/angular)中按当前日期获取上一个和下一个事件
- 从多维数组javascript中提取特定值
- 如何在数组javascript中选择伪随机值
- 拆分字符串数组(JavaScript)后未定义
- 从数组JavaScript中删除并返回最后n个项的最快方法
- 使用条件for循环更新数组-Javascript
- 从数组javascript创建新对象
- 用数组(javascript)中的值替换regex捕获
- 从数组[Javascript]的总长度中减去一个干净的数字
- 将一个字符串数组解析为一个新的数组javascript
- 如何将对象转换为对象数组javascript
- 赢得't循环数组javascript
- 从不同的数组 JavaScript 中获取值
- 多维数组 JAVASCRIPT 出了点问题
- 可以't分配给一个对象数组javascript
- 比较数组JavaScript中的对象
- 如何完成缺少(连续)元素的数组|Javascript