2015-01-08 3 views
1

Mapael Jquery 플러그인을 사용하려고합니다. 플러그인에는지도 요소를 그리는 데 필요한 개체가 필요합니다. 객체의개체 배열을 개체로 변환

내 PHP 코드를 반환 JSON 인코딩 배열 : 나는 json.parse 통해이 배열을 분석하면

[{ 
    "Aveiro":{ 
     "latitude":40.6443, 
     "longitude":-8.6455, 
     "value":10, 
     "tooltip":{ 
      "content":"test" 
     } 
    } 
},{ 
    "Lisbon":{ 
     "latitude":38.7167, 
     "longitude":-9.1333, 
     "value":10, 
     "tooltip":{ 
      "content":"test" 
     } 
    } 
},{ 
    "Entroncamento":{ 
     "latitude":39.2333, 
     "longitude":-9.0833, 
     "value":10, 
     "tooltip":{ 
      "content":"test" 
     } 
    } 
}] 

내가 내 예를 [0]->[Aveiro],[1]->[Lisbon],[2]->[Entroncamento]에 숫자 키를 사용하여 객체를 받게됩니다.

배열 인덱스가없는 [Aveiro],[Lisbon],[Entroncamento] 키를 사용하여 객체를 가질 수있는 방법은 무엇입니까?

개체를 하나만 반환하면 명명 된 키를 사용하여 개체가 수신되고 모든 것이 올바르게 작동합니다.

+1

을? 만약 그렇다면 그 배열을 만드는 코드를 공유하십시오. –

+0

@metamarket 여러분이'$ array = (array) $ yourObject; '를 찾고 있다고 생각합니다. 그러면 연관 배열이 생깁니다. –

답변

2

당신은 하나의 객체에 JSON.parse에 의해 주어진 배열 reduce 수 있습니다 : 당신이 PHP 코드를 수정할 수있는 권한이

var result = parsed.reduce(function (output, value) { 
    return $.extend(output, value); 
}, {}); 

JSFiddle

+0

감사합니다. Jamie! 모든 것이 작동합니다! – metamarket

관련 문제