@RuhHost

Как выполнить проверку наличия переменой двухмерного массива в JS?

Доброго времени суток!
Имеется ряд перемных
yi['form']['buttom_name']

если переменяя имеется то if работает все хорошо, если ее нет то ошибка TypeError: undefined is not an object (evaluating 'yi['form']['buttom_name']')

Обычную можно проверить if ( !=== undefined), то в этом случае так не получается
Как сделать проверку на наличие подобных перемётных массива?

Нашел вариант, но это проверка только первого уровня, как чекать второй уровень и дальше?

if(yi.hasOwnProperty('form_buttom_name') === false) {

      var form_buttom_name = '-';

    } else {

      var form_buttom_name = yi['form_buttom_name'];

    }
  • Вопрос задан
  • 62 просмотра
Пригласить эксперта
Ответы на вопрос 2
@AidOnline01
Проверьте сначала property `form` объекта yi, и уже потом проверьте yi.form.button_name

if(yi.form !== undefined && yi.form.button_name !== undefined) console.log('We can go');
else console.log('You have missing properties')
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы