2013-05-10 3 views
0

다음과 같은 객체가 있습니다. 나는 아래와 같이 생성하려면이에서 일부 조건으로 javascript 객체 생성

{ 
    "lastViewTime": "May 09, 2013 08:36:09 PM GMT", 
    "browser": 
    { 
     "Firefox": 200, 
     "Others": 800, 
     "Safari": 0, 
     "Chrome": 522, 
     "IE": 45 
    } 
} 

var browserData = [ 
         ['Firefox', data.browser.Firefox], 
         ['IE',  data.browser.IE], 
         ['Safari', data.browser.Safari], 
         ['Others', data.browser.Others], 
         ['Chrome', data.browser.Chrome] 
        ]; 

지금 내가이 키 값 쌍을 추가 할 (난 단지 일부는 []를 중요한 플러그인이 방식으로이 문제를 전달해야) 이것 0

> data.browser.Firefox 그 값은 수단에만 browserData으로 I는 루프를 가질 필요가있다. 그러나 나는 어떻게 이런 종류의 물건을 만들 수 있는지 이해할 수 없다. 배열을 만들고 int를 해당 키 값 쌍으로 밀어 넣으면이 구조를 제공하지 않습니다. 어떤 사람이 나를 인도 할 수 있다면

이 큰 것입니다.

+2

당신은 지금까지 시도 무엇? 뭔가 새로운 것을 쓰는 것보다 뭔가를 고치는 것이 더 쉽습니다. –

+0

var browserData = new Array(); (data.browser 키)에 대한 { \t browserData [키 = data.browser [키]; } 나는 이런 종류의 것을 시도했지만 적절한 결과를주지 못했습니다. – Denzz

답변

0
var browserData = []; 
for(var i in data.browser){ 
    if(data.browser.hasOwnProperty(i) { 
     browserData.push([i, data.browser[i]]); 
    } 
} 
+0

'if (data.browser.hasOwnProperty (i))'를 잊지 마라. 때로는 필요이다 (참조 : ['hasOwnProperty()'(https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Object/hasOwnProperty)). –

관련 문제