Javascript 从多个数组构建自定义JSON数组

Javascript 从多个数组构建自定义JSON数组,javascript,jquery,ruby-on-rails,arrays,json,Javascript,Jquery,Ruby On Rails,Arrays,Json,我正在从facebook和twitter的API中获取一个用户好友列表 var facebook_friends = { "data": [{"name": "Friend Joe", "id": "123"}, {"name": "Friend Jane", "id": "12342"}]} var twitter_friends = { "users": [{"name": "Other friend joe", "id": "333"}, {"name": "Other friend Ja

我正在从facebook和twitter的API中获取一个用户好友列表

var facebook_friends = { "data": [{"name": "Friend Joe", "id": "123"}, {"name": "Friend Jane", "id": "12342"}]}
var twitter_friends = { "users": [{"name": "Other friend joe", "id": "333"}, {"name": "Other friend Jane", "id": "456"}]}
我想构建一个像这样的数组nb:我将附加提供者密钥以标识数据源

var all_friends = [{"name": "Friend Joe", "id": "123", "provider": "facebook"},{"name": "Friend Jane", "id": "12342", "provider": "facebook"}, {"name": "Other friend joe", "id": "333", "provider": "twitter"},{"name": "Other friend Jane", "id": "456", "provider": "twitter"}]
谢谢

var facebook_friends = { "data": [{"name": "Friend Joe", "id": "123"}, {"name": "Friend Jane", "id": "12342"}]};

$.map(facebook_friends.data, function($item) {
    $item['provider'] = 'facebook';
    return $item;    
});

var twitter_friends = { "users": [{"name": "Other friend joe", "id": "333"}, {"name": "Other friend Jane", "id": "456"}]};

$.map(twitter_friends.users, function($item) {
    $item['provider'] = 'twitter';
    return $item;    
});

var all_friends = $.merge(facebook_friends.data, twitter_friends.users);

console.log(all_friends);

谢谢@martynas,你知道如何在每个数组中添加提供者密钥吗?就像在all_friends变量中一样,啊,我没有注意到。给我一分钟Tanks@martynas,你知道如何在每个数组中添加提供程序密钥吗?就像在all_friends变量中一样,啊,我没注意到。给我一分钟