js处理想要得到数据结构

Posted musi03

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js处理想要得到数据结构相关的知识,希望对你有一定的参考价值。

例1 

var arr = [
    {
        date: "2018-01-10",
        time: "11:00"
    },
    ,
    {
        date: "2018-01-10",
        time: "12:00"
    },
    {
        date: "2018-11-27",
        time: "1:00、2:00",
    },
    {
        date: "2018-11-27",
        time: "3:00、4:00"
    },
    {
        date: "2018-01-10",
        time: "5:00"
    }
];
// 输出 [ { date: "2018-11-27", time: "1:00、2:00、3:00、4:00" }, { date: "2017-01-10", time: "5:00" } ]
----------------------------------------------------------------------------------------------------------
var res = arr.reduce((pre, cur)=> {
    let i = pre.findIndex(v=> v.date===cur.date)
    if(i>-1){
        pre[i].time = [pre[i].time, cur.time].join(‘、‘)
    }else{
        pre.push(cur)
    }
    return pre
}, [])
console.log(res)

例2

var arr1 = [{id: 1,name: ‘小明‘}, {id: 2,name: ‘小强‘}];
var arr2 = [{id: 1,age: 10}, {id: 2, age: 20}];

// 输出  [{id: 1, name: ‘小明‘, age: 10}, {id: 2,name: ‘小强‘, age: 20}]

----------------------------------------------------------------------------------------------------------
var res = arr2.reduce((pre, cur)=> {
    let same = arr1.find(v=> v.id===cur.id)
    pre.push(Object.assign({}, cur, same))
    return pre
}, [])
console.log(res)

 



以上是关于js处理想要得到数据结构的主要内容,如果未能解决你的问题,请参考以下文章

中继现代片段错误(期望对象包含数据....)

JS数据处理,后台一组数据,重组成需要的树形,但是当我点击二级标题时怎么得到它对应的一级标题?

Express实战 - 应用案例- realworld-API - 路由设计 - mongoose - 数据验证 - 密码加密 - 登录接口 - 身份认证 - token - 增删改查API(代码片段

XSS:如何从 C# 中的字符串中删除 JS 片段?

对话框片段中的 MP 图表

我正在尝试在android studio上创建标签片段