Sleutels uit variabelen in multidimensionale structuren JavaScript
Stel we hebben het volgende object:
let obj = {
'sub1': ['11', '12', '13'],
'sub2': ['21', '22', '23'],
};
Laten we een element uit ons object weergeven,
bijvoorbeeld het element '22':
console.log(obj['sub2'][1]);
Stel dat de sleutels nu zijn opgeslagen in variabelen:
let key1 = 'sub2';
let key2 = 1;
Laten we het element van de multidimensionale structuur weergeven met behulp van onze variabelen:
console.log(obj[key1][key2]);
Gegeven de volgende structuur voor het opslaan van een lijst met taken per jaar, maand en dag:
let affairs = {
'2018': {
11: {
29: ['name111', 'name112', 'name113'],
30: ['name121', 'name122', 'name123'],
},
12: {
30: ['name211', 'name212', 'name213'],
31: ['name221', 'name222', 'name223'],
},
},
'2019': {
12: {
29: ['name311', 'name312', 'name313'],
30: ['name321', 'name322', 'name323'],
31: ['name331', 'name332', 'name333'],
}
},
}
Stel dat er ook drie variabelen zijn die het jaar, de maand en de dag bevatten. Geef de taak weer die overeenkomt met de waarden van de variabelen.
De auteur van de volgende code wilde het element
met de waarde '24' weergeven:
let obj = {
key1: {
key2: '12',
key3: '13',
},
key2: {
key4: '24',
key5: '25',
},
}
let key1 = 'key2';
let key2 = 'key4';
console.log(obj['key1'][key2]);
De code geeft echter niet weer wat de auteur verwachtte. Verbeter de fout.
De auteur van de volgende code wilde het element
met de waarde '24' weergeven:
let obj = {
key1: {
key2: '12',
key3: '13',
},
key2: {
key4: '24',
key5: '25',
},
}
let key1 = 'key2';
let key2 = 'key4';
console.log(obj.key1.key2);
De code geeft echter niet weer wat de auteur verwachtte. Verbeter de fout.
De auteur van de volgende code wilde het element
met de waarde '24' weergeven:
let obj = {
key1: {
key2: '12',
key3: '13',
},
key2: {
key4: '24',
key5: '25',
},
}
let key1 = 'key2';
let key2 = 'key4';
console.log(obj.key1['key2']);
De code geeft echter niet weer wat de auteur verwachtte. Verbeter de fout.
De auteur van de volgende code wilde het element
met de waarde '24' weergeven:
let obj = {
key1: {
key2: '12',
key3: '13',
},
key2: {
key4: '24',
key5: '25',
},
}
let key1 = 'key2';
console.log(obj['key1']['key4']);
De code geeft echter niet weer wat de auteur verwachtte. Verbeter de fout.