【发布时间】:2017-12-29 18:13:16
【问题描述】:
我正在使用 node.js:
var cart = {}
我在一个 for 循环中
cart[id] = []
cart[id].push(element)
当然,购物车中总会有一个元素。
我想做这样的事情:
var cart: {'':[]} = {}
有办法巧妙地做到这一点吗?
【问题讨论】:
标签: javascript node.js dictionary
我正在使用 node.js:
var cart = {}
我在一个 for 循环中
cart[id] = []
cart[id].push(element)
当然,购物车中总会有一个元素。
我想做这样的事情:
var cart: {'':[]} = {}
有办法巧妙地做到这一点吗?
【问题讨论】:
标签: javascript node.js dictionary
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));
【讨论】:
你可以像这样初始化一个包含元素的数组:
cart[id] = [element];
【讨论】: