使用for循环中的for循环将对象从图形api json推送到数组中(facebook javascript sdk/open graph)

使用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

我想得到所有喜欢帖子的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; //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