Cómo comprobar si existe una clave en un objeto JavaScript

Dado un objeto JavaScript, puede verificar si existe una clave de propiedad dentro de sus propiedades usando elinoperador.

Di que tienes uncarobjeto:

const car = {
  color: 'blue'
}

Podemos comprobar si elcolorla propiedad existe usando esta declaración, que resulta entrue:

'color' in car

Podemos usar esto en un condicional:

if ('color' in car) {

}

Otra forma es utilizar elhasOwnProperty()método del objeto:

car.hasOwnProperty('color')

Cuando la herencia es una parte importante de la estructura de sus aplicaciones, la diferencia es queinresultarátrueincluso para las propiedades heredadas de los objetos principales.hasOwnProperty()no lo hace. Solo volverátruesi el objeto tiene esa propiedad directamente, no uno de sus antepasados.

Utilizo un mecanismo de respaldo cuando quiero una propiedad y retrocedo a un valor predeterminado si no existe:

car.brand || 'Ford'

Si elbrandLa clave de propiedad no existe en el objeto, esta declaración da como resultadoFordcuerda.


Más tutoriales de js: