Сначала вам нужно создать"под-словарь", прежде чем присваивать ему значения:
var mainDict = {}
mainDict[subDict] = {} // This was missing
mainDict[subDict][subDict_key1] = subDict_value1
Конечно, если значения stati c, это может быть сделано более кратко:
var mainDict = {
dict1: {
name: 'sam',
age: 26,
city: 'NY'
},
dict2: {
name: 'joe',
age: 27,
city: 'LA'
}
}
console.log(mainDict.dict2.name) // joe
Затем вы можете перебирать внутренние словари, когда вы будете sh:
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}`)
}