2014-10-14 3 views
-4

У меня есть следующие JSON:AngularJS Json Массив

{ 
      "_id" : ObjectId("542e65368a1cec1227ae2bac"), 
      "result" : { 
        "full" : { 
          "Array1" : [ 
            "mytext1", 
            "mytext2" 
          ], 
          "Array2" : [ 
            "mytext3", 
            "mytext3" 
          ] 
        } 
      } 
    } 

Чтобы получить все: OK

console.log("response ", response); 

Чтобы получить _id: OK

console.log("_id ", response._id); 

Но Я не могу получить доступ к mytext1, mytext2, ...

Как я могу продолжить работу с угловыми?

Благодарим за помощь!

+0

'response.result.full.Array1 [0],' response.result.full.Array1 [1] ',' response.result.full.Array2 [0] ',' response.result.full.Array2 [1] ' – GeoffreyB

+0

Почему это помечено угловым? вы попробовали 'console.log (response.result.full.Array1 [1]);' – agconti

ответ

0

response - объект. result - объект. full - это объект. Array1 и Array2, очевидно, массивы.

Для mytext1:

response.result.full.Array1[0] 

Для mytext2:

response.result.full.Array1[1] 

Для mytext3:

response.result.full.Array2[0] 

Для mytext4:

response.result.full.Array2[1] 

Если вы хотите, чтобы войти все, что в массиве, используйте простой for...loop:

var arr = response.result.full.Array1; 
for (var i = 0, l = arr.length; i < l; i++) { 
    console.log(arr[i]); 
} 
+0

Спасибо! Я не знаю размер массива. Как я могу убедиться, что я отображу все в массиве (в зависимости от размера)? – Carlos

+0

response.result.full.Array1 [0] ... return undefined – Carlos

+0

[Отлично работает для меня] (http://jsfiddle.net/wz4ensxs/) – Andy

0
var q = { 
     "_id" : "542e65368a1cec1227ae2bac", 
     "result" : { 
       "full" : { 
         "Array1" : [ 
           "mytext1", 
           "mytext2" 
         ], 
         "Array2" : [ 
           "mytext3", 
           "mytext3" 
         ] 
       } 
     } 
}; 

//The next for iterates over the names Array1, Array2 (and if you have more) 
for(var array in q.result.full) 
{ 
    //This for iterates over the elements of each array 
    for(i = 0; i < q.result.full[array].length; i++) 
    { 
     console.log(q.result.full[array][i]); 
    } 
} 
Смежные вопросы