Javascript JS-将多个dict值添加到dict键中
我有一本字典,如下所示。我正在尝试将dict值添加到它们中这就是它的主角Javascript JS-将多个dict值添加到dict键中,javascript,json,dictionary,Javascript,Json,Dictionary,我有一本字典,如下所示。我正在尝试将dict值添加到它们中这就是它的主角 var animals = { flying : {}, underground : {}, aquatic : {}, desert : {} }; var animals = { flying : { dove : [<list>], sparrow : [<lis
var animals = {
flying : {},
underground : {},
aquatic : {},
desert : {}
};
var animals = {
flying : {
dove : [<list>],
sparrow : [<list>],
},
underground : {
rabbits : [<list>],
squirrel : [Squirrel],
},
aquatic : {
dolphin : [<list>],
whale : [Squirrel],
},
desert : {
camel : [<list>],
antelope : [<list>],
},
};
例如:如果我想将d={dove:[]}
添加到animal[flying]
中,我该如何做?我无法手动输入值,因为我正在运行循环,我可以手动写入,但不能使用程序
我尝试了动物[flying]=d
,这将是第一次使用,但当我尝试添加另一个值时,它将被替换而不是附加
最后,我在寻找这样的东西:这就是它的结尾
var animals = {
flying : {},
underground : {},
aquatic : {},
desert : {}
};
var animals = {
flying : {
dove : [<list>],
sparrow : [<list>],
},
underground : {
rabbits : [<list>],
squirrel : [Squirrel],
},
aquatic : {
dolphin : [<list>],
whale : [Squirrel],
},
desert : {
camel : [<list>],
antelope : [<list>],
},
};
var动物={
飞行:{
鸽:[],
麻雀:[],
},
地下:{
兔子:[],
松鼠:[松鼠],
},
水生:{
海豚:[],
鲸鱼:[松鼠],
},
沙漠:{
骆驼:[],
羚羊:[],
},
};
我想你要做的是:
animals["flying"] = Object.assign(animals["flying"], d);
例如
我想你想做的是:
animals["flying"] = Object.assign(animals["flying"], d);
例如
因为
myDict[subcat] = x
分配它。您正在处理列表。想一想——你什么时候用这种方式向列表中添加过一个项目?当然,这会覆盖您以前的条目。相反,您需要将变量推入数组(同样,这不是python。列表称为数组,字典称为对象。这是有区别的,但这超出了这里的答案范围。用谷歌搜索它)
这样做:
myDict = {
subCat: [],
}
然后当您循环时:
myDict[subCat].push(x)
因为
myDict[subcat] = x
分配它。您正在处理列表。想一想——你什么时候用这种方式向列表中添加过一个项目?当然,这会覆盖您以前的条目。相反,您需要将变量推入数组(同样,这不是python。列表称为数组,字典称为对象。这是有区别的,但这超出了这里的答案范围。用谷歌搜索它)
这样做:
myDict = {
subCat: [],
}
然后当您循环时:
myDict[subCat].push(x)
这相当于
Object.assign(动物[“flying”],d)代码><代码>对象。赋值
已对第一个参数进行了变异。另外,animals[“flying”]
可以重写为animals.flying
。这相当于Object.assign(animals[“flying”],d)代码><代码>对象。赋值
已对第一个参数进行了变异。另外,animals[“flying”]
可以重写为animals.flying
。