2015-04-20 5 views
4

Мне нужно выполнить некоторую задачу с помощью angularjs, в соответствии с массивом JSON, но свойство length не работает.Read Array Length

var st = { 
    "user": [{  
    "child":[{ 
     "label":"Batch Group 1" 
    },{ 
     "label":"Batch Group 2" 
    }], 
    }] 
}; 

console.log("lenght : "+st.user.child.length); 

Как я могу получить длину массива JSON?

+3

Что такое 'st.user', array? Массив. Как получить доступ к элементам массива? По индексу. Поэтому попробуйте: 'st.user [0] .child.length'. И это не имеет никакого отношения ни к Angular, ни к JSON. – dfsq

+0

попробуйте st.user [0] .child.length? – Jax

+0

@dfsq 'JSON' сокращен для« Обозначения объекта JavaScript ». Так как это объект JavaScript, он, очевидно, имеет отношение к 'JSON' – Markai

ответ

6

user - это массив. Следующее должно работать.

console.log("lenght : "+st.user[0].child.length);