请教大佬们,我for in遍历修改json数组会报undefined错误,可以帮忙看看问题出在哪吗?
var res = await mysql('cMyStarInfo').where('open_id', id).orderBy('Djlsh', 'desc');
for(i in res){
//var newRes = res[i];
var a = res[i].PenName;
var b = await mysql('cPenInfo').where('penName', a);
var c = await mysql('cCoures_list').where('penName', a).orderBy('Djlsh', 'desc');;
res[i].rank = b[0].rank
res[i].PenImgUrl = b[0].roundImgUrl
res[i].StarSum = b[0].starSum
res[i].upCourTitl = c[0].couTitle
}
ctx.state.data = res
另外当我不进行for循环时是有数据的
var res = await mysql('cMyStarInfo').where('open_id', id).orderBy('Djlsh', 'desc');
var a = res[0].PenName;
var b = await mysql('cPenInfo').where('penName', a);
var c = await mysql('cCoures_list').where('penName', a).orderBy('Djlsh', 'desc');
res[0].rank = b[0].rank
res[0].PenImgUrl = b[0].roundImgUrl
res[0].StarSum = b[0].starSum
res[0].upCourTitle = c[0].couTitle
ctx.state.data = res
你不能打印一下rank嘛 rank为空 那就是 undefined咯