Como verificar se existe uma chave em um objeto JavaScript

jsjsjs

Dado um objeto JavaScript, você pode verificar se existe uma chave de propriedade dentro de suas propriedades usando o operador in.

Digamos que você tenha um objeto de carro:

carro const = {
   cor azul'
}

Podemos verificar se a propriedade color existe usando esta instrução, que resulta em true:

'cor' no carro

Podemos usar isso de forma condicional:

if ('cor' no carro) { }

Outra maneira é usar o método hasOwnProperty () do objeto:

car.hasOwnProperty ('color')

Quando a herança é uma parte importante da estrutura de seus aplicativos, a diferença é que isso resultará verdadeiro mesmo para propriedades herdadas por objetos-pai. hasOwnProperty () não. Ele retornará true somente se o objeto tiver essa propriedade diretamente - e não um de seus ancestrais.

Eu uso um mecanismo de fallback quando quero uma propriedade e fallback para um valor padrão se isso não existir:

car.brand || 'Ford'

Se a chave de propriedade da marca não existir no objeto, essa instrução resultará na cadeia de caracteres Ford.

Post traduzido do site Flávio Copes

Lista de Posts