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(代码片段