将$ .each结果存储到数组中?

Man*_*ann 1 javascript arrays jquery json

我有$.eachFacebook好友列表.

这是$.each代码

$.each(response.data, function(index,friend) {
    alert(friend.name + ' has id:' + friend.id);
}
Run Code Online (Sandbox Code Playgroud)

现在我如何将这些数据存储在数组中,就像这个数组一样

friends = [
    { "name": "John"  , "id": "1" },
    { "name": "Anna"  , "id": "2" },
    { "name": "Peter" , "id": "3" }
];
Run Code Online (Sandbox Code Playgroud)

Ry-*_*Ry- 5

$.map就像$.each,但它从函数返回一个返回值数组:

var friends = $.map(response.data, function(index, friend) {
    return {
        name: friend.name,
        id: friend.id
    };
});
Run Code Online (Sandbox Code Playgroud)

虽然......因为你似乎已经拥有了具有这些属性的对象数组,为什么不直接使用呢?