获取一个数组中的连续数字

现在想把一个数组根据指定大小进行分割,
chunk(arr, 10)
把数组分割成每块总和小于等于10,请教各位大神

let arr = [15,1,3,4,3,4,10,7,19]


function chunk(arr, sum) {

}// [[15], [1, 3, 4], [3, 4], [10], [7], [19]]


HUX布斯
浏览 1053回答 1
1回答

收到一只叮咚

let arr = [15, 1, 3, 4, 3, 4, 10, 7, 19];let chunk = arr.reduce((arr, num) => {   const n = arr[arr.length - 1];  if (n.length && n.reduce((a, b) => a + b, num) > 10) {     arr.push([num]);   } else {     n.push(num);   }  return arr; }, [[]]); console.log(chunk);
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript