Υπολογιζόμενες Ιδιότητες στο 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';
Κάντε έτσι ώστε τα κλειδιά του αντικειμένου να λαμβάνονται από αυτές τις μεταβλητές.