//平均拆分想要的数据数量方法
sliceArray(array, size) {
var result = [];
for (var x = 0; x < Math.ceil(array.length / size); x++) {
var start = x * size;
var end = start + size;
result.push(array.slice(start, end));
}
return result;
}
//调用方法
let arr=[1,2,3,4,5,6,7,8,9,10]
console.log(sliceArray(arry, 5))//[[1,2,3,4,5],[6,7,8,9,10]]
//根据数组中的某条件进行拆分
arr=[{id:1,name:"cccc"},{id:2,name:"bbb"},{id:1,name:"qqqq"},{id:2,name:"lll"}]
let dataArr = []
this.arr.map((mapItem) => {
if (dataArr.length == 0) {
dataArr.push({id: mapItem.id,List: [mapItem]})
} else {
let res = dataArr.some((item) => {
//判断相同的部门,有就添加到当前项
if (item.id== mapItem.id) {
item.List.push(mapItem)
return true
}
})
if (!res) {
//如果没找相同的部门添加一个新对象
dataArr.push({id: mapItem.id,List: [mapItem]})
}
}
})
let arr = dataArr//arr=[{id:1,List:{name:"cccc",name:""qqqq}},{id:2,List:{name:"bbb",name:"lll"}}]