JS怎么实现将一维数组转换成二维数组?

比如
arr1 = [2,2,2,5,5,6,6,6,6,7];
按相同拆分
想得到
arr2 = [[2,2,2],[5,5],[6,6,6,6],[7]];

FFIVE
浏览 4291回答 3
3回答

一只名叫tom的猫

let arr1 = [2,2,2,5,5,6,6,6,6,7]; function trans (arr) { let pre = NaN let result = [] let curArr arr.forEach(cur => { if (cur === pre) { curArr.push(cur) } else { curArr = [cur] result.push(curArr) pre = cur } }) return result } trans(arr1)

Qyouu

[2,2,2,5,5,6,6,6,6,7] .reduce((m,n) => (m[n] = (m[n] || []).concat(n), m),[]) .filter(a => a)

白猪掌柜的

你的一维数组是否已经排好序?如果已经排好,处理比较简单,否则会比较麻烦。
打开App,查看更多内容
随时随地看视频慕课网APP