Khóa từ biến trong cấu trúc đa chiều JavaScript
Giả sử có đối tượng sau:
let obj = {
'sub1': ['11', '12', '13'],
'sub2': ['21', '22', '23'],
};
Hãy in ra một phần tử bất kỳ từ đối tượng của chúng ta,
ví dụ: phần tử '22':
console.log(obj['sub2'][1]);
Bây giờ giả sử các khóa được lưu trong các biến:
let key1 = 'sub2';
let key2 = 1;
Hãy in ra phần tử của cấu trúc đa chiều bằng cách sử dụng các biến của chúng ta:
console.log(obj[key1][key2]);
Cho một cấu trúc để lưu trữ danh sách công việc theo năm, tháng và ngày như sau:
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'],
}
},
}
Giả sử cũng có ba biến chứa năm, tháng và ngày. Hãy in ra công việc tương ứng với giá trị của các biến.
Tác giả của đoạn mã sau muốn in ra phần tử
có giá trị '24':
let obj = {
key1: {
key2: '12',
key3: '13',
},
key2: {
key4: '24',
key5: '25',
},
}
let key1 = 'key2';
let key2 = 'key4';
console.log(obj['key1'][key2]);
Tuy nhiên, mã lại in ra không đúng như tác giả mong đợi. Hãy sửa lỗi.
Tác giả của đoạn mã sau muốn in ra phần tử
có giá trị '24':
let obj = {
key1: {
key2: '12',
key3: '13',
},
key2: {
key4: '24',
key5: '25',
},
}
let key1 = 'key2';
let key2 = 'key4';
console.log(obj.key1.key2);
Tuy nhiên, mã lại in ra không đúng như tác giả mong đợi. Hãy sửa lỗi.
Tác giả của đoạn mã sau muốn in ra phần tử
có giá trị '24':
let obj = {
key1: {
key2: '12',
key3: '13',
},
key2: {
key4: '24',
key5: '25',
},
}
let key1 = 'key2';
let key2 = 'key4';
console.log(obj.key1['key2']);
Tuy nhiên, mã lại in ra không đúng như tác giả mong đợi. Hãy sửa lỗi.
Tác giả của đoạn mã sau muốn in ra phần tử
có giá trị '24':
let obj = {
key1: {
key2: '12',
key3: '13',
},
key2: {
key4: '24',
key5: '25',
},
}
let key1 = 'key2';
console.log(obj['key1']['key4']);
Tuy nhiên, mã lại in ra không đúng như tác giả mong đợi. Hãy sửa lỗi.