Variablenschlüssel in mehrdimensionalen JavaScript-Strukturen
Gegeben sei das folgende Objekt:
javascriptlet obj = {
'sub1': ['11', '12', '13'],
'sub2': ['21', '22', '23'],
};
Lassen Sie uns ein Element aus unserem Objekt ausgeben,
zum Beispiel das Element '22':
javascriptconsole.log(obj['sub2'][1]);
Nehmen wir nun an, die Schlüssel sind in Variablen gespeichert:
javascriptlet key1 = 'sub2';
let key2 = 1;
Geben wir mit Hilfe unserer Variablen das Element der mehrdimensionalen Struktur aus:
javascriptconsole.log(obj[key1][key2]);
Gegeben sei die folgende Struktur zur Speicherung einer Liste von Aufgaben für Jahre, Monate und Tage:
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'],
}
},
}
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:
javascriptlet 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:
javascriptlet 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:
javascriptlet 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:
javascriptlet 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.