Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 14.04.2019, 14:32
Аспирант
Отправить личное сообщение для SolomonRei Посмотреть профиль Найти все сообщения от SolomonRei
 
Регистрация: 05.04.2018
Сообщений: 77

hasOwnProperty
Добрый день!
Получаю массив с сервера.У меня идет фильтрация,поэтому иногда массив имеет дополнительное вложение(массив),а иногда нет.
Я пытаюсь это проверить так
if(data[i][0][0].hasOwnProperty('Loan')) {
}


перебираю вот так
for (var i in data) {}

Когда есть дополнительный массив,все отлично срабатывает,но когда его нету,то соответственно нету и ключей [0][0] и выходит ошибка
main.js:346 Uncaught TypeError: Cannot read property 'hasOwnProperty' of undefined
    at Object.success (main.js:346)

Как мне избавиться этой ошибки.Мне нужна функция,которая будет возвращать false или true.Спасибо.
Ответить с цитированием
  #2 (permalink)  
Старый 14.04.2019, 15:39
Аватар для Белый шум
Профессор
Отправить личное сообщение для Белый шум Посмотреть профиль Найти все сообщения от Белый шум
 
Регистрация: 19.01.2012
Сообщений: 505

function checkData(data){
  var i = 0;
  if( data[i].length && data[i][0].length && data[i][0][0].hasOwnProperty('Loan') ){
    alert('Loan: ' + data[i][0][0].Loan);
  } else {
    alert('--No array--');
  }
}

var d=[0, 1, 2];
checkData(d);
d[0] = [0, 1];
checkData(d);
d[0][0] = [0];
checkData(d);
d[0][0][0] = {'Loan': 'Ok'};
checkData(d);
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Undefined внутри for-in перебора без hasOwnProperty inpost Общие вопросы Javascript 1 25.12.2016 06:14
hasOwnProperty, почему выдаёт false, если свойство есть? DivMan Общие вопросы Javascript 1 08.04.2016 12:51
hasOwnProperty у объекта window.screen в цикле for in hat_tab Events/DOM/Window 2 01.07.2014 11:28
FTread, исполнение функций в отдельных потоках tenshi Ваши сайты и скрипты 80 09.05.2011 13:50