Saltar al contenido

cómo eliminar el objeto json key y valor.?

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:

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

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

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

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *