проверка объекта на нулевой элемент

Ответ от метода http GET показан ниже:

{
  id:1,
  name:"John",
  subjects:[],
  totalMarks:458
}

В интерфейсе я хочу проверить, пусто ли свойство subjects или нет. Я пробовал с этим подходом, но не работает

var newObj= {
    id:1,
    name:"John",
    subjects:[],
    totalMarks:458
}

if (newObj.subjects == null) {
  alert("Empty subjects");
}

person forgottofly    schedule 22.12.2014    source источник
comment
будет ли subjects всегда массивом? Всегда будет определяться?   -  person a--m    schedule 22.12.2014
comment
возможный дубликат Проверьте, пуст ли массив или существует   -  person a--m    schedule 22.12.2014
comment
Ответ на вашу проблему есть: stackoverflow.com/questions/359494/   -  person ddaa    schedule 22.12.2014


Ответы (2)


newObj.subjects это Array, поэтому вам нужно проверить это так

if(Array.isArray(newObj.subjects) && !newObj.subjects.length) {
   alert("Empty subjects");
}
person Oleksandr T.    schedule 22.12.2014

Вы можете использовать свойство length, чтобы проверить, пуст ли массив.

 if(newObj.subjects.length==0)
    {
       alert("Empty subjects");
    }
person Sampath Liyanage    schedule 22.12.2014