将一个对象处理为一个数组,然后有规律的切割为多个数组
let stakes=[{roadId:90,treeId:stake_20},{roadId:91,treeId:stake_21},{roadId:92,treeId:stake_22},] // 后端返回的数据
let stakesArr = [];
stakes.forEach((item) => {
stakesArr.push("expressway_" + item.roadId, item.treeId);
}); // [90,stake_20,91,stake_21,92,stake_22] 处理得到的形式
chunk(arr, size) {
var arr2=[];
for(var i=0;i<arr.length;i=i+size){
arr2.push(arr.slice(i,i+size));
}
return arr2;
},
let stakesArr = [90,stake_20,91,stake_21,92,stake_22]
let NewArr = this.chunk(stakesArr, 2);
NewArr=>[[90,stake_20],[91,stake_21],[92,stake_22]] // 我想要的数据形式
[解决问题思路来源]:https://www.cnblogs.com/xuzhudong/p/9073406.html