将数组中的数据进行拆分 (平均拆分,根据某条件拆分) 也可用与数组对象数据中
//平均拆分想要的数据数量方法 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"}}]