How to separate each sub group in main group Array using javascript

前端 未结 4 1721
南旧
南旧 2021-01-16 21:44

I have an Array. It contains several subgroups. Example:

let mainArray=[50,51,52,53,54,511,512,513,514,521,522,523,524,525,526,527]

I want

4条回答
  •  清歌不尽
    2021-01-16 22:06

    Use the Array reduce function :

    let mainArray=[50,51,52,53,54,511,512,513,514,521,522,523,524,525,526,527];
    
    let groups = mainArray.reduce ( 
      (grps, el, i, main) => ((el === main[i-1] + 1 ? grps[0].push (el)
                                                    : grps.unshift ([el])), grps), []);
    
    [sub3, sub2, sub1] = groups;
    
    console.log (sub1, sub2, sub3);

提交回复
热议问题