Περισσότερα
Πώς μπορώ να αφαιρέσω ένα κλειδί από ένα αντικείμενο JavaScript;
Ας πούμε ότι έχουμε ένα αντικείμενο με αυτή τη μορφή:
var thisIsObject = {
'Cow' : 'Moo',
'Cat' : 'Meow',
'Dog' : 'Bark'
};
Ήθελα να κάνω μια συνάρτηση που να αφαιρεί με βάση το κλειδί:
removeFromObjectByKey('Cow');
1157
3
Ο τελεστής
delete
σας επιτρέπει να αφαιρέσετε μια ιδιότητα από ένα αντικείμενο.Τα παρακάτω παραδείγματα κάνουν όλα το ίδιο πράγμα.
Αν σας ενδιαφέρει, διαβάστε Understanding Delete για μια λεπτομερή εξήγηση.
Αν χρησιμοποιείτε το Underscore.js ή το Lodash, υπάρχει μια συνάρτηση 'omit' που θα το κάνει.
http://underscorejs.org/#omit
Αν θέλετε να τροποποιήσετε το τρέχον αντικείμενο, αναθέστε το αντικείμενο επιστροφής στο τρέχον αντικείμενο.
Με καθαρή JavaScript, χρησιμοποιήστε:
Μια άλλη επιλογή με καθαρή JavaScript.
Είναι τόσο εύκολο όσο:
ή
``js delete object["keyname"],