分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 代码编程

js处理想要得到数据结构

发布时间:2023-09-06 02:24责任编辑:蔡小小关键词: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处理想要得到数据结构

原文地址:https://www.cnblogs.com/musi03/p/10034137.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved