Αμετάβλητη τροποποίηση στοιχείων πίνακα στο JavaScript
Ας μάθουμε τώρα πώς να κάνουμε αμετάβλητη τροποποίηση στοιχείων σε έναν πίνακα. Ας υποθέσουμε για παράδειγμα ότι έχουμε έναν συγκεκριμένο πίνακα:
javascriptlet arr = [1, 2, 3, 4, 5];
Ας υποθέσουμε ότι ο αριθμός ευρετηρίου για τροποποίηση
αποθηκεύεται στη μεταβλητή ind:
javascriptlet ind = 3;
Ας τροποποιήσουμε το στοιχείο με τον δεδομένο αριθμό ευρετηρίου. Σύμφωνα με την προσέγγισή μας, πρέπει να δημιουργήσουμε ένα αντίγραφο του πίνακα και να τροποποιήσουμε το στοιχείο στο αντίγραφο. Ας το κάνουμε αυτό:
javascriptlet copy = Object.assign([], arr);
copy[ind] = '!';
let res = copy;
Ας χρησιμοποιήσουμε τη δεύτερη προσέγγιση:
javascriptlet res = [
...arr.slice(0, ind),
'!',
...arr.slice(ind + 1)
];
Задание 1
Δημιουργήστε ένα κουμπί, upon clicking on which will occur modification of a array element. Let the index of the element to be modified be stored in a variable.