//从数据获取相同数据生成多维数组
let tableList = {},
tableNewsList = [];
for (let i = 0; i < this.list.length; i++) {
let tableListArr = this.list[i];
if (!tableList[tableListArr.hospital_name]) {
tableNewsList.push({
Id: tableListArr.Id,
hospital_name: tableListArr.hospital_name,
data: [tableListArr]
});
tableList[tableListArr.hospital_name] = tableListArr;
} else {
for (let j = 0; j < tableNewsList.length; j++) {
let tableListArr2 = tableNewsList[j];
if (tableListArr2.hospital_name == tableListArr.hospital_name) {
tableListArr2.data.push(tableListArr);
break;
}
}
}
}
//获取合计,生成数组
let listCount = 0
let listCountArr = []
for (let k = 0; k < tableNewsList.length; k++) {
for (let l = 0; l < tableNewsList[k].data.length; l++) {
listCount += parseInt(tableNewsList[k].data[l].info_cnt)
}
listCountArr.push(listCount)
}
//自定义合计数组
const listCountArr2 = []
listCountArr.forEach(function (item) {
listCountArr2.push({
Id: item,
data: {
Id: item,
hospital_name: '合计',
info_cnt: item
}
})
});
//自定义列表数组和合计数组
var length = Math.min(tableNewsList.length, listCountArr2.length)
var result1 = []
var result2 = []
for (var i = 0; i < length; i++) {
result1.push(tableNewsList[i].data)
result2.push(listCountArr2[i].data)
}
//合并列表数组和合计数组
var typesList = []
var typesList2 = []
for (let j = 0; j < result1.length; j++) {
typesList = result1[j].concat(result2[j]);
typesList2.push(typesList)
}
//获取数组赋值
var newsListArr = []
for (let k = 0; k < typesList2.length; k++) {
for (let l = 0; l < typesList2[k].length; l++) {
newsListArr.push(typesList2[k][l])
}
}
以上是编程学习网小编为您介绍的“从数据获取相同数据生成多维数组等数组相关j”的全面内容,想了解更多关于 vuejs 内容,请继续关注编程基础学习网。
织梦狗教程
本文标题为:从数据获取相同数据生成多维数组等数组相关j


基础教程推荐
猜你喜欢
- 深入浅析Angular SSR 2024-01-08
- javascript原型链图解的总结和实践 2023-08-12
- vue多个表单验证(Promise.all) 2023-10-08
- 基于Cesium实现拖拽3D模型的示例代码 2023-12-20
- 简单讲解jQuery中的子元素过滤选择器 2024-02-08
- 说说react中引入css的方式有哪些并区别在哪 2024-02-06
- 浅析前端路由简介以及vue-router实现原理 2024-02-12
- .NET使用js制作百度搜索下拉提示效果(不是局部刷新)实现思路 2024-01-08
- IE9+已经不对document.createElement向下兼容的解决方法 2024-02-04
- 不依赖Flash和任何JS库实现文本复制与剪切附源码下载 2023-12-01