გამოთვლადი თვისებები JavaScript-ში
ობიექტის გამოცხადებისას მისი თვისებების სახელები შეიძლება იქნას აღებული ცვლადებიდან. ასეთ თვისებებს ეძახიან გამოთვლად თვისებებს. მოდით ვნახოთ, როგორ კეთდება ეს. დავუშვათ, ჩვენ გვაქვს შემდეგი ობიექტი:
let obj = {
a: 1,
b: 2,
c: 3
};
დავუშვათ, რომ ერთ-ერთი თვისების სახელი ინახება ცვლადში:
let key = 'a';
მოდით, გავაკეთოთ ისე, რომ თვისების სახელის ნაცვლად აიღოს მნიშვნელობა ჩვენი ცვლადიდან. ამისთვის ცვლადი უნდა იყოს ჩასმული კვადრატულ ფრჩხილებში:
let obj = {
[key]: 1,
b: 2,
c: 3
};
გამოთვლადი თვისებების გამოცხადებისას შესაძლებელია გარკვეული კოდის შესრულება. მაგალითი:
let obj = {
[key + '1']: 1,
[key + '2']: 2,
[key + '3']: 3
};
შემდეგ კოდში გასაღები უნდა აიღოს ცვლადიდან. გამასწორეთ დაშვებული შეცდომა:
let key = 'x';
let obj = {
key: 1,
y: 2,
z: 3
};
მოცემულია ობიექტი:
let obj = {
x: 1,
y: 2,
z: 3
};
მოცემულია ცვლადები:
let key1 = 'x';
let key2 = 'y';
let key3 = 'z';
გახადეთ ისე, რომ ობიექტის გასაღებები აიღოს ამ ცვლადებიდან.