¿Cómo comprobar que existe una clave en un objeto JavaScript?
Comprobar si existe una clave en un objeto JavaScript Implica verificar si una propiedad específica está definida dentro del objeto. Esta práctica garantiza la integridad de los datos, previene errores y facilita la ejecución fluida del programa al confirmar la existencia de la propiedad antes de acceder a ella o manipularla.
Los objetos en JavaScript son tipos de datos no primitivos que contienen una colección desordenada de pares clave-valor. Aquí tenemos un objeto y necesitamos verificar si la clave dada está presente en el objeto dado o no.
comprobar que existe una clave en el objeto JavaScript
Creemos un objeto JavaScript con valores-clave dados y luego exploraremos diferentes enfoques para verificar que existe una clave en el objeto.
JavaScript // Given object let exampleObj = { id: 1, remarks: 'Good' } A continuación se muestran algunos enfoques comunes para comprobar si existe una clave en un objeto:
Tabla de contenidos
- Usando en operador
- Usando el método hasOwnProperty()
- Usando el método Object.keys
- Usando el operador tipo de
Usando en operador
El en operador en JavaScript comprueba si existe una clave en un objeto devolviendo un valor booleano. Verifica si la propiedad especificada está presente dentro del objeto, simplificando la validación de la existencia de claves.
Sintaxis:
'key' in object
Ejemplo: Este ejemplo utiliza el operador in para comprobar la existencia de una clave en un objeto JavaScript.
JavaScript let exampleObj = { id: 1, remarks: 'Good' } // Check for the keys let output1 = 'name' in exampleObj; let output2 = 'remarks' in exampleObj; console.log(output1); console.log(output2); Producción
false true
Usando el método hasOwnProperty()
El método hasOwnProperty() Devuelve un valor booleano que indica si el objeto tiene la propiedad especificada. El nombre de la clave requerida podría pasarse en esta función para verificar si existe en el objeto.
Sintaxis:
object.hasOwnProperty('key') Ejemplo: Este ejemplo utiliza el método hasOwnProperty() para comprobar la existencia de una clave en un objeto JavaScript.
JavaScript let exampleObj = { id: 1, remarks: 'Good' } // Check for the keys let output1 = exampleObj.hasOwnProperty('name'); let output2 = exampleObj.hasOwnProperty('remarks'); console.log(output1); console.log(output2); Producción
false true
Usando el método Object.keys
El Método objeto.keys en JavaScript recupera una matriz de las claves del objeto. Al verificar si la clave deseada está incluida en esta matriz, se puede determinar si existe en el objeto.
Sintaxis:
Object.keys(obj);
Ejemplo: En este ejemplo, verificamos si la clave edad existe en el objeto obj’. Utiliza el método Object.keys para recuperar las claves e incluye un método para verificar la presencia de 'edad'.
javascript const obj = { name: 'Sandeep', age: '32' }; if (Object.keys(obj).includes('age')) { console.log('true'); } else { console.log('false'); } Producción
true
Usando el operador tipo de
Aunque no es un método infalible para comprobar si existe una clave en un objeto, puedes utilizar el método tipo de operador para comprobar si una propiedad está definida en un objeto. Este método comprueba si el valor asociado con la clave no está definido.
Sintaxis:
typeof operand // OR typeof (operand)
Ejemplo: En este ejemplo, verificamos si las claves 'nombre' y 'comentarios' existen en el objeto 'exampleObj'. Se evalúa como falso para 'nombre' y verdadero para 'comentarios'.
javascript let exampleObj = { id: 1, remarks: 'Good' }; // Check for the keys let output1 = typeof exampleObj['name'] !== 'undefined'; let output2 = typeof exampleObj['remarks'] !== 'undefined'; console.log(output1); // false console.log(output2); // true Producción
false true