oldArr = [1,2,3,7,8,9,15,17,18,19]根据这个数组可以得到以下一个二维数组newArr = [[1,2,3],[7,8,9],[15],[17,18,19]]求大神赐我方法!
1 回答
精慕HU
TA贡献1845条经验 获得超8个赞
function fn(arr){
var result = [],
i = 0;
result[i] = [arr[0]];
arr.reduce(function(prev, cur){
cur-prev === 1 ? result[i].push(cur) : result[++i] = [cur];
return cur;
});
return result;
}
添加回答
举报
0/150
提交
取消