web-dev-qa-db-fra.com

comment faire pour supprimer la clé et la valeur de l'objet json?

J'ai un objet JSON comme indiqué ci-dessous. où je veux supprimer l'entrée "otherIndustry" et sa valeur en utilisant le code ci-dessous qui n'a pas fonctionné.

var updatedjsonobj = delete myjsonobj['otherIndustry'];

Comment supprimer la clé spécifique à un objet Json et sa valeur . Ci-dessous, voici mon exemple d'objet Json où je souhaite supprimer la clé "otherIndustry" et sa valeur.

var myjsonobj =  {
      "employeeid": "160915848",
      "firstName": "tet",
      "lastName": "test",
      "email": "[email protected]",
      "country": "Brasil",
      "currentIndustry": "aaaaaaaaaaaaa",
      "otherIndustry": "aaaaaaaaaaaaa",
      "currentOrganization": "test",
      "salary": "1234567"
    };
delete myjsonobj ['otherIndustry'];
console.log(myjsonobj);

où le journal imprime toujours le même objet sans supprimer l'entrée "otherIndustry" de l'objet.

6
krish kr

L'opérateur delete sert à remove un objet property.

delete opérateur n'a pas renvoie le nouvel objet, renvoie uniquement un boolean: true ou false .

D'autre part, après que l'interprète ait exécuté var updatedjsonobj = delete myjsonobj['otherIndustry'];, la variable updatedjsonobj stockera une valeur boolean

Comment supprimer la clé spécifique à l'objet Json et sa valeur?

Il vous suffit de connaître le nom de la propriété pour la supprimer des propriétés de l'objet.

delete myjsonobj['otherIndustry'];

let myjsonobj = {
  "employeeid": "160915848",
  "firstName": "tet",
  "lastName": "test",
  "email": "[email protected]",
  "country": "Brasil",
  "currentIndustry": "aaaaaaaaaaaaa",
  "otherIndustry": "aaaaaaaaaaaaa",
  "currentOrganization": "test",
  "salary": "1234567"
}
delete myjsonobj['otherIndustry'];
console.log(myjsonobj);

Si vous souhaitez supprimer un key lorsque vous connaissez la valeur, vous pouvez utiliser la fonction Object.keys qui renvoie un tableau des propriétés énumérables propres à un objet donné.

let value="test";
let myjsonobj = {
      "employeeid": "160915848",
      "firstName": "tet",
      "lastName": "test",
      "email": "[email protected]",
      "country": "Brasil",
      "currentIndustry": "aaaaaaaaaaaaa",
      "otherIndustry": "aaaaaaaaaaaaa",
      "currentOrganization": "test",
      "salary": "1234567"
}
Object.keys(myjsonobj).forEach(function(key){
  if(myjsonobj[key]==value)
    delete myjsonobj[key];
});
console.log(myjsonobj);

13

Suivez ceci, cela peut ressembler à ce que vous cherchez:

var obj = {
    Objone: 'one',
    Objtwo: 'two'
};

var key = "Objone";
delete obj[key];
console.log(obj); // prints { "objtwo": two}

3
Muayyad Ayesh

Voici un autre exemple. (vérifiez la référence référence)

const myObject = {
  "employeeid": "160915848",
  "firstName": "tet",
  "lastName": "test",
  "email": "[email protected]",
  "country": "Brasil",
  "currentIndustry": "aaaaaaaaaaaaa",
  "otherIndustry": "aaaaaaaaaaaaa",
  "currentOrganization": "test",
  "salary": "1234567"
};
const {otherIndustry, ...otherIndustry2} = myObject;
console.log(otherIndustry2);
.as-console-wrapper {
  max-height: 100% !important;
  top: 0;
}

2
Yi-Ting Liu