2012-03-08 57 views
0

我覺得這應該很容易。我喂FB.ui的屬性屬性包含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 2012-03-09 22:46:19

+0

我決定反轉並創建json字符串,然後按照此處所述的方式使用jquery $ .parseJSON():http://stackoverflow.com/questions/4375537/convert-json-string-to-array-of -json對象,在JavaScript的 – 2012-03-10 00:14:07

回答

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時傳遞屬性:屬性。