【问题标题】:Building a custom JSON array from multiple arrays从多个数组构建自定义 JSON 数组
【发布时间】:2014-06-20 19:38:00
【问题描述】:

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

谢谢。

【问题讨论】:

    标签: javascript jquery ruby-on-rails arrays json


    【解决方案1】:
    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);
    

    DEMO

    【讨论】:

    • 谢谢@martynas,你知道如何在每个数组中添加provider key吗?
    • 喜欢在 all_friends 变量中
    • 啊啊啊,没注意到。给我一分钟
    猜你喜欢
    • 2019-12-24
    • 2013-12-26
    • 1970-01-01
    • 1970-01-01
    • 2012-05-05
    • 2018-07-18
    • 1970-01-01
    • 2012-09-13
    • 1970-01-01
    相关资源
    最近更新 更多