Javascript JS-将多个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

我有一本字典,如下所示。我正在尝试将dict值添加到它们中这就是它的主角

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