错误代码
const res = await getList({});
for(let i = 0;i < 5 - res.data.list.length;i++){
res.data.list.push({
day : new Date(),
name : 'xxx'
})
}
错误原因
需求:res.data.list
数组满足length === 5
原因:虽然变量res
用const声明,但由于其是一个对象,并不影响对象内属性值的变化,由于res.data.list
不断在push
,所以它的length
是在不断变化的,因此循环次数不断减少,res.data.list.length
的长度并没有达到预期
解决
const res = await getList({});
const len = res.data.list.length // 增加
for(let i = 0;i < 5 - len;i++){ // 改变
res.data.list.push({
day : new Date(),
name : 'xxx'
})
}