为了账号安全,请及时绑定邮箱和手机立即绑定

javascript json 数据构造

javascript json 数据构造

侃侃尔雅 2018-09-06 11:10:40
列表显示效果如下:用户姓名:超级管理员,  当前日期:2009-05-01,  ReportID:221用户姓名:超级管理员,  当前日期:2009-05-01,  ReportID:220如何使用 javascript 构造列表相应的json数据?尽量提高性能
查看完整描述

1 回答

?
PIPIONE

TA贡献1829条经验 获得超9个赞

// es6

const map = data1.SummaryFields.reduce((r, t) => {

    r[t.FieldCode] = t.FieldName;

    return r;

}, {});


const result = data2.ReturnData.map(m => {

    return Object.keys(m).reduce((r, key) => {

        const name = map[key];

        if (name) {

            r[name] = m[key];

        }

        return r;

    }, {});

});

https://img1.sycdn.imooc.com//5bd54d160001c3dc05600393.jpg

补充:两种数据的表格表示

一般情况下,生成的行数据是不可能包含列信息的。如果实在想包含列信息,那就得像第二个表格那样,在数据里把行信息和列信息的包含进去。不过所有列信息都会大量重复。

如果数据是为了显示在界面上的表格里,通常应该在 UI 层来控制列是否显示。如果数据是为了提供给另外一个组件,通常应该是把列数据和行数据分别提供,比如

{    columns: [],    rows: []
}


https://img1.sycdn.imooc.com//5bd54d280001c54b03680288.jpg

查看完整回答
反对 回复 2018-10-28
  • 1 回答
  • 0 关注
  • 666 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信