Περισσότερα
Αφαίρεση αντικειμένου από συστοιχία χρησιμοποιώντας JavaScript
Πώς μπορώ να αφαιρέσω ένα αντικείμενο από έναν πίνακα;
Θέλω να αφαιρέσω το αντικείμενο που περιλαμβάνει το όνομα Kristian
από someArray
. Για παράδειγμα:
someArray = [{name:"Kristian", lines:"2,5,10"},
{name:"John", lines:"1,19,26,96"}];
Θέλω να επιτύχω:
someArray = [{name:"John", lines:"1,19,26,96"}];
495
3
Μπορείτε να χρησιμοποιήσετε διάφορες μεθόδους για να αφαιρέσετε στοιχείο(α) από μια συστοιχία:
Αν θέλετε να αφαιρέσετε το στοιχείο στη θέση
x
, χρησιμοποιήστε:Ή
Απάντηση στο σχόλιο του [@chill182][1]: μπορείτε να αφαιρέσετε ένα ή περισσότερα στοιχεία από έναν πίνακα χρησιμοποιώντας το
Array.filter
, ή τοArray.splice
σε συνδυασμό με τοArray.findIndex
(βλέπε [MDN][2]), π.χ.Η καθαρή λύση θα ήταν να χρησιμοποιήσετε το
Array.filter
:Το πρόβλημα με αυτό είναι ότι δεν λειτουργεί στον IE < 9. Ωστόσο, μπορείτε να συμπεριλάβετε κώδικα από μια βιβλιοθήκη Javascript (π.χ. underscore.js) που το υλοποιεί αυτό για οποιοδήποτε πρόγραμμα περιήγησης.
Χρήση της συνάρτησης splice σε πίνακες. Καθορίστε τη θέση του αρχικού στοιχείου και το μήκος της υποακολουθίας που θέλετε να αφαιρέσετε.