使用for循环中的for循环将对象从图形api json推送到数组中(facebook javascript sdk/open graph)
我想得到所有喜欢帖子的ID。所以我开始循环使用JSON对象,这非常有效。但是我怎样才能将不同的帖子分类并将它们放入一个数组中呢 这是我的代码:使用for循环中的for循环将对象从图形api json推送到数组中(facebook javascript sdk/open graph),javascript,arrays,json,facebook-opengraph,javascript-objects,Javascript,Arrays,Json,Facebook Opengraph,Javascript Objects,我想得到所有喜欢帖子的ID。所以我开始循环使用JSON对象,这非常有效。但是我怎样才能将不同的帖子分类并将它们放入一个数组中呢 这是我的代码: var posts = data.posts.data.length; // how much posts (4) var likedIDs = []; for (var i = 0; i < posts; i++) { var likes = data.posts.data[i].likes.data.length; //ho
var posts = data.posts.data.length; // how much posts (4)
var likedIDs = [];
for (var i = 0; i < posts; i++) {
var likes = data.posts.data[i].likes.data.length; //how much likes the post got
for(var j = 0; j < likes; j++){
likedIDs.push(data.posts.data[i].likes.data[j].id); //push liked IDs into array
}
}
["100002767544234", "100002240698218", "100002186226181", "661093262", "100002965256572", "100000484302816", "1328033466", "100002965256572", "100000433187588", "100001859514071", "510954562300442", "1534181150", "100000433187588", "1534181150", "100000470102176", "231605130289758", "1328033466", "661093262", "100002186226181", "100002240698218", "1007746467", "100000433187588", "1216261931", "661093262", "1313025972", "100002240698218", "1534181150", "661093262", "100000328468050", "100001350606484", "100002767544234", "100000306728917", "1534181150", "100000328468050", "1216261931", "661093262", "100002240698218", "100000502074422", "100002559952817", "100000328468050", "100000484302816", "1802439459", "100002240698218", "1328033466"]
[["1313025972", "100002240698218", "1534181150"],["1313025972", "100002240698218", "1534181150"],["1313025972", "100002240698218"],["1313025972"]]
现在,每个喜欢特定帖子的ID都在数组中,但我需要它们通过帖子索引或这样的对象来分隔:
var posts = data.posts.data.length; // how much posts (4)
var likedIDs = [];
for (var i = 0; i < posts; i++) {
var likes = data.posts.data[i].likes.data.length; //how much likes the post got
for(var j = 0; j < likes; j++){
likedIDs.push(data.posts.data[i].likes.data[j].id); //push liked IDs into array
}
}
["100002767544234", "100002240698218", "100002186226181", "661093262", "100002965256572", "100000484302816", "1328033466", "100002965256572", "100000433187588", "100001859514071", "510954562300442", "1534181150", "100000433187588", "1534181150", "100000470102176", "231605130289758", "1328033466", "661093262", "100002186226181", "100002240698218", "1007746467", "100000433187588", "1216261931", "661093262", "1313025972", "100002240698218", "1534181150", "661093262", "100000328468050", "100001350606484", "100002767544234", "100000306728917", "1534181150", "100000328468050", "1216261931", "661093262", "100002240698218", "100000502074422", "100002559952817", "100000328468050", "100000484302816", "1802439459", "100002240698218", "1328033466"]
[["1313025972", "100002240698218", "1534181150"],["1313025972", "100002240698218", "1534181150"],["1313025972", "100002240698218"],["1313025972"]]
我需要他们检查一个登录的fb用户是否已经喜欢这个帖子了
有什么想法吗?提前谢谢,很抱歉我的英语不好我想你想要这个:
[["1313025972", "100002240698218", "1534181150"],["1313025972", "100002240698218", "1534181150"],["1313025972", "100002240698218"],["1313025972"]]
而不是:
[{"1313025972", "100002240698218", "1534181150"},{"1313025972", "100002240698218", "1534181150"},{"1313025972", "100002240698218"},{"1313025972"}]
因为这不是一个有效的javascript对象
因此,如果是这种情况,请执行以下操作以获得您想要的:
for (var i = 0; i < posts; i++) {
var likes = data.posts.data[i].likes.data.length;
var plikes = [];
for (var j = 0; j < likes; j++) {
plikes.push(data.posts.data[i].likes.data[j].id);
}
likedIDs.push(plikes);
}
for(变量i=0;i