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

网站开发预留接口自建企业网站教程

网站开发预留接口,自建企业网站教程,网络推广学校,网站域名怎么做解析/*** 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.hkea.cn/news/14300204/

相关文章:

  • 教育网站开发需求上海工业网站建设
  • 公司网站建设招标文件范本江苏专业做网站的公司有哪些
  • 网站内链怎么坐锚文本深圳市建筑工程交易服务
  • 观澜小学 网站建设百度快照网址
  • 营销型网站需要注意甜品网站模板
  • 网络公司除了建网站做网站月入
  • 巩义公司做网站办公楼网络设计方案
  • 做百度网站图片怎么做网站设计公司西安
  • 做红包网站网站域名可以自己做吗
  • 辽宁建设集团招聘信息网站wordpress 几天前
  • 网站改版iis301跳转如何做php采集wordpress文章内容
  • 餐饮营销型网站案例百度公司的企业文化
  • 个人网站 备案 广告产品内页设计
  • 什么叫宣传型网站中学加强校园网站建设
  • 网站建设教程科普论坛网站开发模板
  • go 是做网站的吗seo排名软件哪个好
  • 优化站点莱芜在线和莱芜都市网
  • 达州建网站旅游网官网首页
  • 网站如何制作做吸引客户福建搜索引擎优化
  • 西安凤城二路网站建设班级网站源码
  • 网络设计制作服务百度关键词优化排名技巧
  • 可以发描文本的网站影视文化网站建设
  • 关于大棚建设的网站济南专业网站建设咨询
  • 网站开发软件教程家政服务网站源码
  • 在线视频教育网站开发百度搜索网站提交
  • 河南省住房和城乡建设厅门户网站十堰网站建设怎么样
  • 给小学生做家教的网站建建设网站
  • 鄱阳电商网站建设网站字体排版技巧
  • 网站安全检测产品优势有服务器和域名怎么做网站
  • 邯郸网站制作网店怎么经营才能好啊