let that = this
console.log(that.data.partroledList[0].patrol.patrolItems.length)
上面是小程序端调用多维数组,能正常获取长度
下面是云函数端获取多维数组中的数组获取长度失败
try {
let StuInfo=[];
StuInfo = JSON.parse(event.arr)//将获取到的数据对象赋值给变量,接下来需要用该对象向Excel表中添加数据
let dataCVS = `studentInfo-${Math.floor(Math.random()*1000000000)}.xlsx`
console.log(dataCVS)
//声明一个Excel表,表的名字用随机数产生
let alldata = [];
let row = ['风险点', '风险名称', '巡查项', '1', '2', '3', '4', '5', '6', '7', '8', '9','10','11', '12', '13', '14', '15', '16', '17', '18', '19','20']; //表格的属性,也就是表头说明对象
alldata.push(row); //将此行数据添加到一个向表格中存数据的数组中
//接下来是通过循环将数据存到向表格中存数据的数组中
let temp=[];
for (let key = 0; key < StuInfo.length; key++) {
let arr = [];
//temp.push(StuInfo[key].patrol.patrolItems[0]);
arr.push(StuInfo[key].patrol.riskPoints);
arr.push(StuInfo[key].patrol.riskName);
arr.push(StuInfo[key].patrol.patrolItems.length);//这里获取不到长度,云函数端拿不到
// for (let index = 0; index < (temp.length; index++) {
// arr.push(StuInfo[key][0][1][index])
// }
alldata.push(arr)
}
var buffer = await xlsx.build([{
name: "mySheetName",
data: alldata
}]);
//将表格存入到存储库中并返回文件ID
return await cloud.uploadFile({
cloudPath: dataCVS,
fileContent: buffer, //excel二进制文件
})
} catch (error) {
console.error(error)
}
打日志看看吧
本地调试 debug看看吧