logo

Як перевірити наявність ключа в об’єкті JavaScript?

Перевірка наявності ключа в об’єкті JavaScript передбачає перевірку того, чи певна властивість визначена в об’єкті. Ця практика забезпечує цілісність даних, запобігає помилкам і сприяє плавному виконанню програми, підтверджуючи існування властивості перед доступом або маніпулюванням нею.

Об’єкти в JavaScript — це непримітивні типи даних, які містять невпорядковану колекцію пар ключ-значення. Тут у нас є об’єкт, і нам потрібно перевірити, чи присутній даний ключ у даному об’єкті чи ні.

перевірити, чи існує ключ у даному об’єкті

перевірити наявність ключа в об’єкті JavaScript



завантажити відео з youtube vlc

Давайте створимо об’єкт JavaScript із заданими ключами-значеннями, а потім дослідимо різні підходи до перевірки наявності ключа в об’єкті.

Javascript
// Given object  let exampleObj = {  id: 1,  remarks: 'Good' }>

Ось кілька поширених підходів до перевірки наявності ключа в об’єкті:

Зміст

Використання в операторі

The в оператора у JavaScript перевіряє, чи існує ключ в об’єкті, повертаючи логічне значення. Він перевіряє наявність зазначеної властивості в об’єкті, спрощуючи перевірку існування ключа.

Синтаксис:

'key' in object>

приклад: У цьому прикладі використовується оператор in для перевірки наявності ключа в об’єкті 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);>

Вихід
false true>

Використання методу hasOwnProperty().

The метод hasOwnProperty(). повертає логічне значення, яке вказує, чи має об’єкт вказану властивість. Потрібну назву ключа можна передати в цю функцію, щоб перевірити, чи існує вона в об’єкті.

рядок у дату

Синтаксис:

object.hasOwnProperty('key')>

приклад: У цьому прикладі використовується метод hasOwnProperty() для перевірки наявності ключа в об’єкті 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);>

Вихід
false true>

Використання методу Object.keys

The Метод Object.keys в JavaScript отримує масив ключів об’єкта. Перевіривши, чи включений потрібний ключ до цього масиву, можна визначити, чи існує він в об’єкті.

Синтаксис:

Object.keys(obj);>

приклад: У цьому прикладі ми перевіряємо, чи існує вік ключа в об’єкті obj’. Він використовує метод Object.keys для отримання ключів і містить метод перевірки наявності «віку».

JavaScript
const obj = { name: 'Sandeep', age: '32' }; if (Object.keys(obj).includes('age')) {  console.log('true'); } else {  console.log('false'); }>

Вихід
true>

Використання оператора typeof

Хоча це не надійний метод перевірки наявності ключа в об’єкті, ви можете використовувати тип оператора щоб перевірити, чи властивість визначена в об’єкті. Цей метод перевіряє, чи значення, пов’язане з ключем, не є невизначеним.

Синтаксис:

typeof operand // OR typeof (operand)>

приклад: У цьому прикладі ми перевіряємо, чи існують ключі «name» і «remarks» в об’єкті «exampleObj». Він оцінюється як false для «назви» та істинний для «зауваження».

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>

Вихід
false true>