当我们从后台获取数组数据后,而前台需要的是二维数组,此时就需要通过回调来处理这个数据
// 后台返回值
var backData = [1,2,3,4,5,6,7,8,9];
// 处理后的数据
var handleData= []
function handleD (backData) {
// 临时数据,用来填充二维数组
let temp= []
backData.forEach((item) => {
// 假如每个二维数组内存放四个数据
if (temp.length === 4) {
temp= []
}
if (temp.length === 0) {
handleData.push(temp)
}
temp.push(item)
})
return temp
}
handleD(backData);
console.log(handleData);
当我们拿到数据返回值后,通过遍历获取每一个子元素,此时要判断temp中的长度是否为4,满足就重新生成一个新的temp,不满足就向里边添加,