当前位置: 首页 > news >正文

网站建设的领军 18年网站建设网站开发 聊天窗口

网站建设的领军 18年网站建设,网站开发 聊天窗口,网站开发使用数据库的好处,免费scrm/*** param {Array} data - 原始数据集合* param {string} addParamer - 这个是自定义的参数#xff0c;向每个对象中添加一个参数 按照这个参数的个数进行合并* param {} args - 剩余参数 这个是合并规则 #xff0c;比如按照时间合并 那就传入对象中的时间参数date#xf…/*** param {Array} data - 原始数据集合* param {string} addParamer - 这个是自定义的参数向每个对象中添加一个参数 按照这个参数的个数进行合并* param {} args - 剩余参数 这个是合并规则 比如按照时间合并 那就传入对象中的时间参数date 如果有多个规则 例如同个时间内同一性别 那就传入datesex多个参数逗号隔开*/ function mergeColunm(data, addParamer, ...args) {// 计算合并的数量let count 0// 获取相同的let sameTimePerson JSON.parse(JSON.stringify(data[0]))// 获取相同的条件的个数let sameTimePersonArray []let samePersonIds [];for (let i 0; i data.length; i) {const currentPerson data[i]let isSame isSameValueWithKey(sameTimePerson, currentPerson, args)if (isSame) {countsamePersonIds.push(currentPerson.id)} else {// 把之前统计的数据添加到数组sameTimePerson[addParamer] countsameTimePerson.samePersonIds samePersonIdssameTimePersonArray.push(sameTimePerson)/// 置空ID数组samePersonIds []// 把当前数据ID添加进数组samePersonIds.push(currentPerson.id)// 重置数据count 1sameTimePerson JSON.parse(JSON.stringify(currentPerson))}// 把最后一个数据放入数组if (i data.length - 1) {sameTimePerson[addParamer] countsameTimePerson.samePersonIds samePersonIdssameTimePersonArray.push(sameTimePerson)}}data.forEach(item {item[addParamer] 0for (let i 0; i sameTimePersonArray.length; i) {let p sameTimePersonArray[i]let isSame isSameValueWithKey(item, p, args)if (isSame p.samePersonIds.indexOf(item.id) ! -1) {const findIndex data.findIndex(subItem {let isSame isSameValueWithKey(subItem, p, args)return isSame p.samePersonIds.indexOf(subItem.id) ! -1})data[findIndex][addParamer] p[addParamer]}}})return data }function isSameValueWithKeys(objA, objB, ...args) {if (args.length 0) {console.error(请传入对象 Key 来获取value值)return false}for (let key of keys) {if (!(key in objA) || !(key in objB)) {console.error(传入的Key不存在对象中)return false}if (objA[key] ! objB[key]) {return false;}}return true; }使用方法 这里以iView的Table组件为例。这里我们按照时间相同合并并把计算的数量放在count里边。注意这里的返回值 templateTable :dataresultData border :span-methodhandleSpan/Table /template// 这里我们调用合并的方法按照date相同的进行合并并使用count作为统计数量 // data是原始数据 resultData是处理后带有count的数据 把这个数据绑定在table上 let resultData mergeColunm(data, count, date)// 在这里返回想要合并的方式 handleSpan({row, column, rowIndex, columnIndex}) {// 假如我们想合并第四列 时间相同的行 那么就这样写if (columnIndex 3) {return [row.count, 1];} }
http://www.dnsts.com.cn/news/142116.html

相关文章:

  • 怎么买速成网站开淘宝店要自己做网站吗
  • 东莞网站关键词优化排名高端网名
  • 城乡建设官方网站免费软文推广平台都有哪些
  • 会展网站模板凡客诚品和凡客
  • 好网站建设公司有多少网站开发群
  • 火车票网站建设yp77731域名查询
  • 吉林市建设工程档案馆网站哪家网站设计比较好
  • 网站自建织梦cms下载
  • 一般网站建设都用什么字体jsp网站开发实现增删改查
  • dedecms怎么把一个网站的文章导出导到另一个站里品质好
  • 展示型网站有哪些内容优购物官方网站app
  • Linux哪个版本做网站好怎么才可以做网站
  • 可以做兼职的网站推荐优秀的个人网站案例分析
  • 做网站推广价格物流公司网站制作模板
  • 服装营销型网站建设wordpress 主页面错乱
  • 做相亲网站 一年赚千万wordpress 媒体路径
  • 网站建设中搭建页面结构织梦dedecms医院类网站在线预约挂号插件
  • 建设银行 钓鱼网站浙江众安建设集团有限公司网站
  • 阿里网站建设视频教程wordpress uc用户中心
  • 网站开发简介php建设网站后台
  • 诸暨企业网站建设seo发帖论坛
  • 网站设计酷站大连招标投标信息网
  • 做策划有帮助的网站网站建设空间空间有几种类型
  • 网站建设文字表达最专业的做网站公司
  • 网站怎么做微信接口在线crm软件有哪些优势?
  • 泰安营销型网站建设网站建设模板案例响应式
  • 网站建设低价建站损失在哪里wordpress 图库插件
  • 网站建设需要交印花税吗网站后期维护怎么做
  • 网站选服务器文件英铭长沙网站建设
  • 公司网站手机版美食网站策划书范文