【问题标题】:how do I create dictionary of dictionaries in Javascript如何在 Javascript 中创建字典字典
【发布时间】:2026-01-03 06:40:01
【问题描述】:

在python中,可以创建字典的字典

  mainDict = {}
  mainDict[subDict][subDict_Key1]=[subDict_value1]

我想在 Javascript 中创建一个类似的字典或字典数组。 我已经检查了 SO 上的多个线程,但还没有找到任何人。 我还不知道字典,它们将被动态添加。例如我希望能够创建

var mainDict = {}

然后就可以在下面添加dict1,2,3...

Dict1 = {name: sam, age:26, city:NY}

到 mainDict 以便我可以遍历 mainDict 并使用它们各自的键和值检索所有字典

如何在 Javascript 中做到这一点?

【问题讨论】:

    标签: javascript dictionary


    【解决方案1】:

    您首先需要创建“子字典”,然后再为其赋值:

    var mainDict = {}
    mainDict[subDict] = {} // This was missing
    mainDict[subDict][subDict_key1] = subDict_value1
    

    当然,如果值是静态的,这可以用更简洁的方式完成:

    var mainDict = {
      dict1: {
        name: 'sam',
        age: 26,
        city: 'NY'
      },
      dict2: {
        name: 'joe',
        age: 27,
        city: 'LA'
      }
    }
    
    console.log(mainDict.dict2.name) // joe
    

    然后你可以根据需要遍历内部字典:

    for (const key in mainDict) {
      console.log(`${key} has name ${mainDict[key].name}`)
    }
    

    ...或者,或者:

    for (const [key, subDict] of Object.entries(mainDict)) {
      console.log(`${key} has name ${subDict.name}`)
    }
    

    【讨论】:

      最近更新 更多