Variablenschlüssel in mehrdimensionalen JavaScript-Strukturen
Gegeben sei das folgende Objekt:
let obj = {
'sub1': ['11', '12', '13'],
'sub2': ['21', '22', '23'],
};
Lassen Sie uns ein Element aus unserem Objekt ausgeben,
zum Beispiel das Element '22':
console.log(obj['sub2'][1]);
Nehmen wir nun an, die Schlüssel sind in Variablen gespeichert:
let key1 = 'sub2';
let key2 = 1;
Geben wir mit Hilfe unserer Variablen das Element der mehrdimensionalen Struktur aus:
console.log(obj[key1][key2]);
Gegeben sei die folgende Struktur zur Speicherung einer Liste von Aufgaben für Jahre, Monate und Tage:
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'],
}
},
}
Nehmen wir an, es sind auch drei Variablen gegeben, die Jahr, Monat und Tag enthalten. Geben Sie die Aufgabe aus, die den Werten der Variablen entspricht.
Der Autor des folgenden Codes wollte das Element
mit dem Wert '24' ausgeben:
let obj = {
key1: {
key2: '12',
key3: '13',
},
key2: {
key4: '24',
key5: '25',
},
}
let key1 = 'key2';
let key2 = 'key4';
console.log(obj['key1'][key2]);
Der Code gibt jedoch nicht das aus, was der Autor erwartet hat. Korrigieren Sie den Fehler.
Der Autor des folgenden Codes wollte das Element
mit dem Wert '24' ausgeben:
let obj = {
key1: {
key2: '12',
key3: '13',
},
key2: {
key4: '24',
key5: '25',
},
}
let key1 = 'key2';
let key2 = 'key4';
console.log(obj.key1.key2);
Der Code gibt jedoch nicht das aus, was der Autor erwartet hat. Korrigieren Sie den Fehler.
Der Autor des folgenden Codes wollte das Element
mit dem Wert '24' ausgeben:
let obj = {
key1: {
key2: '12',
key3: '13',
},
key2: {
key4: '24',
key5: '25',
},
}
let key1 = 'key2';
let key2 = 'key4';
console.log(obj.key1['key2']);
Der Code gibt jedoch nicht das aus, was der Autor erwartet hat. Korrigieren Sie den Fehler.
Der Autor des folgenden Codes wollte das Element
mit dem Wert '24' ausgeben:
let obj = {
key1: {
key2: '12',
key3: '13',
},
key2: {
key4: '24',
key5: '25',
},
}
let key1 = 'key2';
console.log(obj['key1']['key4']);
Der Code gibt jedoch nicht das aus, was der Autor erwartet hat. Korrigieren Sie den Fehler.