今天遇到一个很离谱的问题:数据库返回的数组无法遍历
var sale = 0;
var notsale = 0;
var order = 0;
var array = res.data
console.log(array)
for(var i = 0; i < count; i++){
if(array[i].FOrder == 0){
notsale +=1;
}else if(array[i].FOrder == 1 && array[i].FSale == 0){
order +=1;
}else{
sale +=1;
}
}
这是控制台输出的内容:
怎么会识别不了呢?
于是我打印了array[0],意料之中结果是正常的。
但是换成array[i]就不行了,这是为什么?
究其原因我把每一次的循环都打印出来了,发现到第11次出错了,我这才发现总数count=14,但是res只返回的一页的内容,一页只有10条,所以到第11条 array[11] 就读取不了了,这才报错。
虽然问题解决了,但我还是不明白返回的数据条数和count为什么不一致,仍待探究.....