Αμετάβλητη διαγραφή στοιχείων πίνακα σε JavaScript

Ας μάθουμε τώρα πώς να κάνουμε αμετάβλητη διαγραφή στοιχείων σε έναν πίνακα. Ας υποθέσουμε για παράδειγμα ότι έχουμε έναν συγκεκριμένο πίνακα:

javascriptlet arr = [1, 2, 3, 4, 5];

Ας υποθέσουμε ότι ο αριθμός για διαγραφή αποθηκεύεται στη μεταβλητή ind:

javascriptlet ind = 3;

Ας διαγράψουμε το στοιχείο με τον δεδομένο αριθμό. Σύμφωνα με την προσέγγισή μας, πρέπει να δημιουργήσουμε ένα αντίγραφο του πίνακα και να διαγράψουμε το στοιχείο από το αντίγραφο. Ας το κάνουμε αυτό:

javascriptlet copy = Object.assign([], arr);
copy.splice(ind, 1);
let res = copy;

Ας χρησιμοποιήσουμε τη δεύτερη προσέγγιση:

javascriptlet res = [
  ...arr.slice(0, ind),
  ...arr.slice(ind + 1)
];
Задание 1

Δημιουργήστε ένα κουμπί, upon pressing το οποίο θα συμβαίνει διαγραφή στοιχείου από τον πίνακα. Ας υποθέσουμε ότι ο αριθμός του στοιχείου για διαγραφή αποθηκεύεται σε μια μεταβλητή.