Sleutels uit variabelen in multidimensionale structuren JavaScript
Stel we hebben het volgende object:
javascriptlet obj = {
'sub1': ['11', '12', '13'],
'sub2': ['21', '22', '23'],
};
Laten we een element uit ons object weergeven,
bijvoorbeeld het element '22':
javascriptconsole.log(obj['sub2'][1]);
Stel dat de sleutels nu zijn opgeslagen in variabelen:
javascriptlet key1 = 'sub2';
let key2 = 1;
Laten we het element van de multidimensionale structuur weergeven met behulp van onze variabelen:
javascriptconsole.log(obj[key1][key2]);
Gegeven de volgende structuur voor het opslaan van een lijst met taken per jaar, maand en dag:
javascriptlet 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:
javascriptlet 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:
javascriptlet 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:
javascriptlet 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:
javascriptlet 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.