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

Building a custom JSON array from multiple arrays

本文关键字:数组 自定义 JSON 构建      更新时间:2023-09-26

我正在从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"}]}

我想建立一个这样的数组(注意:我正在添加提供程序键来识别数据的来源)

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);