Не удается получить доступ к свойству недавно отфильтрованного массива - PullRequest
0 голосов
/ 16 декабря 2018

Нажмите здесь для вывода на консоль!

Я пытаюсь получить доступ к свойству «аллергии» недавно отфильтрованного массива, но выдает ошибку «невозможно прочитать свойство undefined».Вот мой код:

   let activePatients = patients.filter(patient => patient.mealPlans.length > 0);
console.log(activePatients); //this appears in the console!
console.log(activePatients[0]);  //this too!
console.log(activePatients[0].allergies); //this throws the following error

TypeError: Невозможно прочитать свойство 'аллергии' неопределенного

Однако, когда я пишу 'typeOf(activePatients[0])', он регистрирует объект.

Вот как выглядит массив пациентов:

0: {favoriteFoods: Array(0), dislikedFoods: Array(0), allergies: Array(0), mealPlans: Array(1), measurements: Array(0), …}
1: {favoriteFoods: Array(0), dislikedFoods: Array(0), allergies: Array(0), mealPlans: Array(1), measurements: Array(0), …}
2: {favoriteFoods: Array(0), dislikedFoods: Array(0), allergies: Array(0), mealPlans: Array(1), measurements: Array(0), …}
3: {favoriteFoods: Array(0), dislikedFoods: Array(0), allergies: Array(0), mealPlans: Array(1), measurements: Array(0), …}
4: {favoriteFoods: Array(0), dislikedFoods: Array(0), allergies: Array(0), mealPlans: Array(0), measurements: Array(0), …}
length: 5
__proto__: Array(0)

И массив activePatients:

0: {favoriteFoods: Array(0), dislikedFoods: Array(0), allergies: Array(0), mealPlans: Array(1), measurements: Array(0), …}
1: {favoriteFoods: Array(0), dislikedFoods: Array(0), allergies: Array(0), mealPlans: Array(1), measurements: Array(0), …}
2: {favoriteFoods: Array(0), dislikedFoods: Array(0), allergies: Array(0), mealPlans: Array(1), measurements: Array(0), …}
3: {favoriteFoods: Array(0), dislikedFoods: Array(0), allergies: Array(0), mealPlans: Array(1), measurements: Array(0), …}
length: 4
__proto__: Array(0)

В чем здесь проблема?Большое спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...