开发者社区> 问答> 正文

解析数据列表

下面的这个数据
list下面有四个数组
每组数组是个{}
每组下面都有个pictureUrl和tagGroups
tagGroups下面又有一堆数组
每组数据下面又是一堆{}
现在的显示方法是把每个pictureUrl都显示出来
然后在给他对应的traGroups下面的tagName显示到pictureUrl上
这样要怎么对应

{
    "success": true,
    "msg": "操作成功",
    "data": {
        "list": [
            {
                "pictureUrl": "/201604/45A343F8D754468E8963FE02624A7177.jpeg",
                "tagGroups": [
                    [{"tagName": "滋养修护"},{"tagName": "ElizabethArden/雅顿"}],
                    [{"tagName": "美白"}]
                ]
            },
            {
                "pictureUrl": "/201604/45A343F8D754468E8963FE02624A7177.jpeg",
                "tagGroups": [
                    [{"tagName": "ElizabethArden/雅顿"}],
                    [{"tagName": "美白"}]
                ]
            },
            {
                "pictureUrl": "/201604/FCB3B6D6DFC0462689CD975BDF518024.jpeg",
                "tagGroups": [
                    [{"tagName": "SULWHASOO/雪花秀"}],
                    [{"tagName": "补水"}],]
                ]
            },
            {
                "pictureUrl": "/201604/F871063AF6004712B2FB6762790F39A4.jpeg",
                "tagGroups": [
                    [{"tagName": "Estee Lauder/雅诗兰黛"},{"tagName": "修护"},{"tagName": "保湿抗皱"}]
                ]
            }
        ]
    }
}

展开
收起
a123456678 2016-03-11 13:38:49 1662 0
1 条回答
写回答
取消 提交回答
  • var list = data['data']['list'],
        urlTagMap = {};
    for(var k in list) {
        var picUrl = list[k]['pictureUrl'];
        urlTagMap[picUrl] = urlTagMap.hasOwnProperty(picUrl) ? urlTagMap[picUrl] : [];
        list[k]['tagGroups'].forEach(function(tagList) {
            tagList.forEach(function(tag) {
                urlTagMap[picUrl].push(tag['tagName']);
            });
        });
    }
    console.log(urlTagMap);
    2019-07-17 18:59:03
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
神龙云服务器产品及技术深度解析 立即下载
弹性创造价值:基于ECS的最佳性价比实践解析 立即下载
又快又稳:阿里云下一代虚拟交换机解析 立即下载

相关镜像