如题,把一个数变成一个平均的数组如数字8,均分成4个时变成[2,2,2,2],无法均分时,数组第一项的值可以比第二项大,以此类推,如均分成3个时变成[3,3,2],均分成5个时[2,2,2,1,1]
1 回答
繁星coding
TA贡献1797条经验 获得超4个赞
function arrFunc(num, count) { let arr = []; const data = parseInt(num/count) for(let i = 0; i < count; i++){ const cz = num - data*count; if(cz !== 0 && i <= (cz-1)){ arr.push(data+1) }else{ arr.push(data) } } return arr; } const a = arrFunc(8,5) console.log(a);
添加回答
举报
0/150
提交
取消