Nøgler fra variabler i multidimensionelle strukturer i JavaScript
Lad følgende objekt være givet:
let obj = {
'sub1': ['11', '12', '13'],
'sub2': ['21', '22', '23'],
};
Lad os udskrive et element fra vores
objekt, for eksempel elementet '22':
console.log(obj['sub2'][1]);
Lad nøglerne nu være gemt i variabler:
let key1 = 'sub2';
let key2 = 1;
Lad os ved hjælp af vores variabler udskrive elementet i den multidimensionelle struktur:
console.log(obj[key1][key2]);
Følgende struktur til opbevaring af en liste over opgaver for år, måneder og dage er givet:
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'],
}
},
}
Lad der også være givet tre variabler, der indeholder år, måned og dag. Udskriv opgaven, der svarer til variablernes værdier.
Forfatteren af følgende kode ønskede at udskrive elementet
med værdien '24':
let obj = {
key1: {
key2: '12',
key3: '13',
},
key2: {
key4: '24',
key5: '25',
},
}
let key1 = 'key2';
let key2 = 'key4';
console.log(obj['key1'][key2]);
Koden udskriver dog ikke det, forfatteren forventede. Ret fejlen.
Forfatteren af følgende kode ønskede at udskrive elementet
med værdien '24':
let obj = {
key1: {
key2: '12',
key3: '13',
},
key2: {
key4: '24',
key5: '25',
},
}
let key1 = 'key2';
let key2 = 'key4';
console.log(obj.key1.key2);
Koden udskriver dog ikke det, forfatteren forventede. Ret fejlen.
Forfatteren af følgende kode ønskede at udskrive elementet
med værdien '24':
let obj = {
key1: {
key2: '12',
key3: '13',
},
key2: {
key4: '24',
key5: '25',
},
}
let key1 = 'key2';
let key2 = 'key4';
console.log(obj.key1['key2']);
Koden udskriver dog ikke det, forfatteren forventede. Ret fejlen.
Forfatteren af følgende kode ønskede at udskrive elementet
med værdien '24':
let obj = {
key1: {
key2: '12',
key3: '13',
},
key2: {
key4: '24',
key5: '25',
},
}
let key1 = 'key2';
console.log(obj['key1']['key4']);
Koden udskriver dog ikke det, forfatteren forventede. Ret fejlen.