2014-10-14 2 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에 액세스 할 수 없습니다 ...

어떻게 angularjs를 진행할 수 있습니까?

도움 주셔서 감사합니다.

+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이 개체입니다. Array1Array2은 분명히 충분합니다.

response.result.full.Array1[0] 

mytext2 경우 : mytext4 들어

response.result.full.Array2[0] 

: mytext3 들어

response.result.full.Array1[1] 

response.result.full.Array2[1] 
,174 mytext1 들어

당신이 배열의 모든 것을 기록하려면, 사용하십시오 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]); 
    } 
}