Să zicem că avem așa un obiect JavaScript:
var thisIsObject = {
'Cow' : 'Moo',
'Cat' : 'Meow',
'Dog' : 'Bark'
};
Am vrut să fac o funcție care elimină după cheie elementele din obiectul JSON:
removeFromObjectByKey('Cow');
Funcția delete
vă permite să eliminați un element dintr-un obiect.
Următoarele exemple fac exact același lucru:
// Example 1
var key = "Cow";
delete thisIsObject[key];
// Example 2
delete thisIsObject["Cow"];
// Example 3
delete thisIsObject.Cow;
Dacă îți pare interesant, poți să citești despre ștergerea elementelor în JS pentru o explicație mai detaliată.
Dacă folosiți Underscore.js sau Lodash, încercați funcția 'omit' ea face exact ce aveți DVS. nevoie. Documentație pentru Omit.
var thisIsObject = {
'Cow' : 'Moo',
'Cat' : 'Meow',
'Dog' : 'Bark'
};
_.omit(thisIsObject,'Cow'); //It will return a new object
=> {'Cat' : 'Meow', 'Dog' : 'Bark'} //result
Dacă doriți să atribuiți obiectului curent o valoare nouă, folosiți asta:
thisIsObject = _.omit(thisIsObject,'Cow');
Se poate și fără nici o bibliotecă, doar JavaScript:
delete thisIsObject['Cow'];
Încă o metodă doar cu JavaScript:
thisIsObject.cow = undefined;
thisIsObject = JSON.parse(JSON.stringify(thisIsObject ));
Este foarte simplu:
delete object.numelecheii;
sau
delete object["numelecheii"];