@Narts

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

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

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


но не костыльный ли это вариант?
  • Вопрос задан
  • 2217 просмотров
Решения вопроса 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
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
24 нояб. 2024, в 18:08
1000 руб./за проект
24 нояб. 2024, в 17:52
3000 руб./за проект
24 нояб. 2024, в 16:14
1000 руб./за проект