我有一本字典,如下所示。我正在尝试将字典值添加到其中。 这就是它的明星
var animals = {
flying : {},
underground : {},
aquatic : {},
desert : {}
};
例如:如果我想添加 d = {dove : [<some list>] }
进入animal[flying]
,我该怎么做呢?我无法手动输入值,因为我正在运行一个循环,我可以手动编写它,但不能使用程序编写。
我已经尝试过animals[flying] = d
,这将是第一次工作,但是当我尝试添加另一个值时,它将被替换而不是附加。
最后我正在寻找这样的东西:这就是它的结尾
var animals = {
flying : {
dove : [<list>],
sparrow : [<list>],
},
underground : {
rabbits : [<list>],
squirrel : [Squirrel],
},
aquatic : {
dolphin : [<list>],
whale : [Squirrel],
},
desert : {
camel : [<list>],
antelope : [<list>],
},
};
最佳答案
因为
myDict[subcat] = x
分配它。您正在使用列表。想一想 - 您什么时候以这种方式将项目添加到列表中?当然,这会覆盖您之前的条目。相反,您想要的是将变量插入数组中(另外,这不是Python。列表称为数组,字典称为对象。这是有区别的,但这超出了在这里回答。谷歌它)。
所以这样做:
myDict = {
subCat: [],
}
然后当你循环时:
myDict[subCat].push(x)
关于javascript - JS-将多个字典值添加到字典键中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47063698/