我觉得这应该很容易。我正在为FB.ui的属性属性提供一个包含json对象的数组。我如何在属性括号中循环并输出这些对象?
这是正确的语法:
properties: [
{ text: 'value1', href: 'http://developers.facebook.com/'},
{ text: 'value1', href: 'http://developers.facebook.com/'}
]
到目前为止,我可以这样做:
properties: [
myArray[0],
myArray[1]
]
并且输出正确,但我想要做的是动态输出数组,因为它通常是不同的大小。我试过in循环和常规循环,但我不能使用这些括号内的那些。可能是一个非常简单的答案,请帮助。
答案 0 :(得分: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时传递属性:属性。