¿Cómo eliminar los pares clave-valor correspondientes a las claves dadas de un objeto usando JavaScript?

En JavaScript, los objetos almacenan datos en forma de pares clave-valor donde la clave puede ser cualquier propiedad del objeto. En este artículo, veamos cómo eliminar pares clave-valor correspondientes a una clave dada en el objeto.

Usando el operador de eliminación . Cuando solo se va a eliminar una sola clave, podemos usar directamente el operador de eliminación especificando la clave en un objeto.
 

Sintaxis:

delete(object_name.key_name);
/* or */
delete(object_name[key_name]);

Ejemplo:

HTML

<script>
      var myObj = {
        Name: "Raghav",
        Age: 30,
        Sex: "Male",
        Work: "Web Developer",
        YearsOfExperience: 6,
        Organisation: "GeeksforGeeks",
        Address: "address--address some value"
      };
  
      console.log("After removal: ");
      // Deleting address key
      delete (myObj.Address); // Or delete(myObj[Address]);
      console.log(myObj);
</script>    

Producción:

"After removal: "
[object Object] {
  Age: 30,
  Name: "Raghav",
  Organisation: "GeeksforGeeks",
  Sex: "Male",
  Work: "Web Developer",
  YearsOfExperience: 6
}

Cuando se deben eliminar varias claves , las claves se pueden almacenar en una array y se pueden pasar a una función que usa un bucle para eliminar las claves requeridas en la array.
 

Sintaxis:

function function_name(object_name, array_of_keys) {
    { Iterate through the array using loop. }
    return object_name;
}

Ejemplo 2:

HTML

<script>
    // Function to delete the keys given in the array
    function DeleteKeys(myObj, array) {
      for (let index = 0; index < array.length; index++) {
          delete myObj[array[index]];
      }
      return myObj;
    }
  
    // Declaring the object
    var myObj = {
      Name: "Raghav",
      Age: 30,
      Sex: "Male",
      Work: "Web Developer",
      YearsOfExperience: 6,
      Organisation: "Geeks For Geeks",
      Address: "address--address some value"
    };
  
    // Adding the keys to be deleted in the array
    var array = 
    ["Work", "Address", "Organisation", "YearsOfExperience"];
    var finalobj = DeleteKeys(myObj, array);
    console.log("After removal: ");
    console.log(finalobj);
</script>

Producción:

"After removal: "
[object Object] {
  Age: 30,
  Name: "Raghav",
  Sex: "Male"
}

Publicación traducida automáticamente

Artículo escrito por lokeshpotta20 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

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