Cum pot șterge o cheie dintr-un obiect JavaScript?

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');
Comentarii la întrebare (3)
Soluția

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ă.

Comentarii (9)

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 ));
Comentarii (11)

Este foarte simplu:

delete object.numelecheii;

sau

delete object["numelecheii"];
Comentarii (0)