2012-03-08 2 views
0

정말 쉽습니다. FB.ui의 properties 프라퍼티에 json 객체를 포함하는 배열을 넣는다. 어떻게 루프를 통해 속성 대괄호에 이러한 개체를 출력 할 수 있습니까?동적으로 FB.ui 속성을 입력하십시오.

이 올바른 구문입니다 : 지금까지 내가이 할 수있는

properties: [ { text: 'value1', href: 'http://developers.facebook.com/'}, { text: 'value1', href: 'http://developers.facebook.com/'} ]

: properties: [ myArray[0], myArray[1] ]

를하고 올바르게 출력,하지만 내가 원하는 것은 그것 때문에 동적으로 출력 배열입니다 종종 다른 크기가 될 것입니다. 나는 루프와 정기적 인 루프를 시도했지만, 나는이 괄호 안의 것들을 사용할 수 없다. 아마도 슈퍼 쉬운 대답, 제발 도와주세요.

+0

내가 따를지는 잘 모르겠다. 아마 [this] (http://jsfiddle.net/9fz2z/)와 같은 것일 수 있습니까? – Marshall

+0

json 문자열을 역순으로 만들고 jquery $ .parseJSON()을 다음과 같이 사용하기로 결정했습니다. http://stackoverflow.com/questions/4375537/convert-json-string-to-array-of -json-objects-in-javascript –

답변

1

Facebook docs을 살펴본 후에는 속성이 JSON 개체 여야하며 배열이 아니어야합니다. 어쩌면 이것이 당신이 찾고있는 것일까요?

var myArray = [ 
    { text: 'value1', href: 'http://developers.facebook.com/'}, 
    { text: 'value2', href: 'http://developers.facebook.com/'} 
]; 

var properties = {}; 
myArray.forEach(function(obj, index) { 
    properties[index] = obj; 
}); 

그런 다음 FB.ui를 호출 할 때 속성 : 속성을 전달하십시오.

관련 문제