Я хочу проверить, существует ли массив внутри объекта, не является ли он нулевым и не пустым
Мне нужно сослаться на это свойство в скобочных обозначениях.
Мой объект
profile = {
myArray: [1,2,3]
}
И я проверяю это следующим образом
const section = "myArray";
if(section in profile && profile[section] && profile[section].length ) { // do something}
Я ожидаю, что это сработает, но я получаю сообщение об ошибке profile[section].length
, в котором говорится object is possibly null or undefined
Если ясделать это с помощью точечной нотации, это работает правильно
if('myArray' in profile && profile.myArray && profile.myArray.length ) { // do something}