javascript - JS-将多个字典值添加到字典键中

标签 javascript json dictionary

我有一本字典,如下所示。我正在尝试将字典值添加到其中。 这就是它的明星

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/

相关文章:

python - 将多个键/值设置到字典中(python 2.72)

javascript - 如何检查 url 项是否在 javascript 中的 getjson 列表的索引中?

javascript - xhr Post with JSZip Javascript/JSZip 升级

javascript - 与 Javascript 相比,理解 Ruby 中的方法

asp.net - 需要生成一个json数组,然后循环遍历值

python - 加载和解析具有多个 JSON 对象的 JSON 文件

swift - 快速限制字典的大小

javascript - JavaScript 中的 setTimeout 是否接受真实的( float )延迟时间_

php - Laravel,将JSON数组转换为Array,并且只从Array中获取一个对象

python - 在 python 中将字典的字典写入 csv