@Narts

Как проверять наличие ключа в объекте?

От сервера приходит ответ в формате json: response.data при успехе, response.error при ошибке. Как проверять, существует ли в ответе data или error? В php например есть функция isset, а что у js?

Есть вариант использовать это:
if (typeof obj.foo !== 'undefined') {
  // your code here
}


но не костыльный ли это вариант?
  • Вопрос задан
  • 1997 просмотров
Решения вопроса 1
bootd
@bootd
Гугли и ты откроешь врата знаний!
const object = {
  prop1: 'value1'
};

// https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Global_Objects/Object/hasOwnProperty
if (object.hasOwnProperty('prop1')) {
  // your code here
}

// Тоже самое, что и 1й, но немного отличается своей работой
// https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Global_Objects/Object/hasOwnProperty#Example_hasOwnProperty_as_a_property
if (Object.prototype.hasOwnProperty.call(object, 'prop1')) {
  // your code here
}

if (object.prop1) {
  // your code here
}

if (typeof object.prop1 !== 'undefined') {
  // your code here
}

if ('prop1' in object) {
  // your code here
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
19 апр. 2024, в 05:01
999999 руб./за проект
19 апр. 2024, в 03:52
1000 руб./за проект
19 апр. 2024, в 03:01
1000 руб./за проект