2012-03-08 5 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

+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への呼び出しでプロパティ:プロパティを渡します。