javascript - 声明一个具有显式类型的字典node.js

标签 javascript node.js dictionary

我正在使用node.js 执行此操作:

var cart = {}

在 for 循环中我这样做

cart[id] = []
cart[id].push(element)

当然,购物车中总会有一个元素。

我想做这样的事情:

var cart: {'':[]} = {}

有办法以巧妙的方式做到这一点吗?

最佳答案

 class Dictionary extends Map {
   constructor(){
     super();
   }
   add(id, data){
     if(this.has(id)){
       this.get(id).push(data);
     }else{
       this.set(id, [data]);
     }
     return this;
   }
}

所以人们可以这样做:

const dictionary = new Dictionary();
dictionary
  .add(1, "el")
  .add(2,"el")
  .add(1,"el2");

console.log(dictionary.get(1));

关于javascript - 声明一个具有显式类型的字典node.js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48026654/

相关文章:

javascript - 使用 Firebase 进行简单的键/值检索

javascript - 正在更改的对象的属性,即使它们应该由 Value 传递

mysql - 如何在 mysql DB 的 Sequelize 中使用 FIND_IN_SET

javascript - Console.log 调试消息管理

Python "valueless"字典

javascript - 单击时更改鼠标指针

javascript - Angular 5 - 在 ngOnInit 中循环获取数据

node.js - expressjs获取斜杠之间的url部分

python - 在 Python 的多个词典中搜索键的最佳方法是什么

python - 将数据框中的嵌套列表列更改为字典?