Αμετάβλητη διαγραφή στοιχείων πίνακα σε JavaScript
Ας μάθουμε τώρα πώς να κάνουμε αμετάβλητη διαγραφή στοιχείων σε έναν πίνακα. Ας υποθέσουμε για παράδειγμα ότι έχουμε έναν συγκεκριμένο πίνακα:
let arr = [1, 2, 3, 4, 5];
Ας υποθέσουμε ότι ο αριθμός για διαγραφή
αποθηκεύεται στη μεταβλητή ind:
let ind = 3;
Ας διαγράψουμε το στοιχείο με τον δεδομένο αριθμό. Σύμφωνα με την προσέγγισή μας, πρέπει να δημιουργήσουμε ένα αντίγραφο του πίνακα και να διαγράψουμε το στοιχείο από το αντίγραφο. Ας το κάνουμε αυτό:
let copy = Object.assign([], arr);
copy.splice(ind, 1);
let res = copy;
Ας χρησιμοποιήσουμε τη δεύτερη προσέγγιση:
let res = [
...arr.slice(0, ind),
...arr.slice(ind + 1)
];
Δημιουργήστε ένα κουμπί, upon pressing το οποίο θα συμβαίνει διαγραφή στοιχείου από τον πίνακα. Ας υποθέσουμε ότι ο αριθμός του στοιχείου για διαγραφή αποθηκεύεται σε μια μεταβλητή.