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.
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);
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}
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;
}