Esta inquietud se puede solucionar de variadas formas, sin embargo te compartimos la respuesta más completa en nuestra opinión.
Solución:
delete
El operador está acostumbrado a remove
un objeto property
.
delete
operador no devuelve el nuevo objeto, solo devuelve un boolean
: true o false.
Por otro lado, después de que el intérprete ejecuta var updatedjsonobj = delete myjsonobj['otherIndustry'];
, updatedjsonobj
variable almacenará un boolean
valor.
Cómo eliminar el objeto Json específico key y su valor?
Solo necesita saber el nombre de la propiedad para eliminarlo de las propiedades del objeto.
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 desea eliminar un key
cuando sabes el valor que puedes usar Object.keys
función que devuelve un array de las propiedades enumerables propias de un objeto dado.
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);
Hay varias formas de hacer esto, veámoslas una por una:
- Eliminar método: La forma más común
const myObject =
"employeeid": "160915848",
"firstName": "tet",
"lastName": "test",
"email": "[email protected]",
"country": "Brasil",
"currentIndustry": "aaaaaaaaaaaaa",
"otherIndustry": "aaaaaaaaaaaaa",
"currentOrganization": "test",
"salary": "1234567"
;
delete myObject['currentIndustry'];
// OR delete myObject.currentIndustry;
console.log(myObject);
- Haciendo key valor indefinido: Alternativa y una forma más rápida:
let myObject =
"employeeid": "160915848",
"firstName": "tet",
"lastName": "test",
"email": "[email protected]",
"country": "Brasil",
"currentIndustry": "aaaaaaaaaaaaa",
"otherIndustry": "aaaaaaaaaaaaa",
"currentOrganization": "test",
"salary": "1234567"
;
myObject.currentIndustry = undefined;
myObject = JSON.parse(JSON.stringify(myObject));
console.log(myObject);
- con es6 untado Operador:
const myObject =
"employeeid": "160915848",
"firstName": "tet",
"lastName": "test",
"email": "[email protected]",
"country": "Brasil",
"currentIndustry": "aaaaaaaaaaaaa",
"otherIndustry": "aaaaaaaaaaaaa",
"currentOrganization": "test",
"salary": "1234567"
;
const currentIndustry, ...filteredObject = myObject;
console.log(filteredObject);
O si puedes usar omitir() de guion bajo biblioteca js:
const filteredObject = _.omit(currentIndustry, 'myObject');
console.log(filteredObject);
¿Cuándo usar qué?
Si no desea crear un nuevo objeto filtrado, simplemente elija la opción 1 o 2. Asegúrese de definir su objeto con dejar mientras vamos con la segunda opción ya que estamos anulando los valores. O bien puedes usar cualquiera de ellos.
espero que esto ayude 🙂
Sigue esto, puede ser como lo que buscas:
var obj =
Objone: 'one',
Objtwo: 'two'
;
var key = "Objone";
delete obj[key];
console.log(obj); // prints "objtwo": two
Si guardas algún recelo o forma de acrecentar nuestro sección te proponemos ejecutar una interpretación y con gusto lo interpretaremos.