Como remover uma propriedade de um objeto JavaScript?

Para remover uma propriedade de um objeto podemos usar o operador delete seguido da propriedade que desejamos remover.

delete myObject.prop;

delete myObject['prop'];

var prop = "prop";
delete myObject[prop]

Exemplo:

var myRequest = {
    "method": "POST",
    "url": "https://api.teste.com/values",
    "data": {"value1": 1, "value2": 2 }
};

delete myRequest.data;

console.log(myRequest);

Porém se o que deseja é criar um novo objeto sem uma propriedade especifica você pode usar a atribuição via desestruturação.

var myRequest = {
    "method": "POST",
    "url": "https://api.teste.com/values",
    "data": {"value1": 1, "value2": 2 }
};

const {data, ... myNewRequest } = myRequest

console.log(myRequest);
console.log(myNewRequest);

Como resultado teremos o objeto myRequest sem nenhuma alteração e o myNewRequest sem a propriedade data.

Referências:

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/delete

https://developer.mozilla.org/pt-BR/docs/Web/JavaScript/Reference/Operators/Destructuring_assignment#object_destructuring

https://stackoverflow.com/questions/208105/how-do-i-remove-a-property-from-a-javascript-object

Related Posts

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *