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
Сообщений: 499

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);
Ответить с цитированием
  #3 (permalink)  
Старый Вчера, 20:25
Новичок на форуме
Отправить личное сообщение для sharmasahil8 Посмотреть профиль Найти все сообщения от sharmasahil8
 
Регистрация: 16.09.2025
Сообщений: 1

Looking for the best Personal Loan Interest Rates. Compare and choose a loan that fits your needs with flexible repayment options and quick approvals. Personal loans are a smart choice for handling expenses like medical emergencies, weddings, travel, or debt consolidation. Explore different lenders, understand terms carefully, and pick the right loan with competitive Personal Loan Interest Rates to manage your finances stress-free.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
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