Αμετάβλητη τροποποίηση στοιχείων πίνακα στο JavaScript
Ας μάθουμε τώρα πώς να κάνουμε αμετάβλητη τροποποίηση στοιχείων σε έναν πίνακα. Ας υποθέσουμε για παράδειγμα ότι έχουμε έναν συγκεκριμένο πίνακα:
let arr = [1, 2, 3, 4, 5];
Ας υποθέσουμε ότι ο αριθμός ευρετηρίου για τροποποίηση
αποθηκεύεται στη μεταβλητή ind:
let ind = 3;
Ας τροποποιήσουμε το στοιχείο με τον δεδομένο αριθμό ευρετηρίου. Σύμφωνα με την προσέγγισή μας, πρέπει να δημιουργήσουμε ένα αντίγραφο του πίνακα και να τροποποιήσουμε το στοιχείο στο αντίγραφο. Ας το κάνουμε αυτό:
let copy = Object.assign([], arr);
copy[ind] = '!';
let res = copy;
Ας χρησιμοποιήσουμε τη δεύτερη προσέγγιση:
let res = [
...arr.slice(0, ind),
'!',
...arr.slice(ind + 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.