首页 > 解决方案 > 如何使用javascript分隔主组数组中的每个子组

问题描述

我有一个数组。它包含几个子组。例子:

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

我想将该主数组划分为子数组。例如

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

你能帮助我吗?

标签: javascriptarrays

解决方案


这将创建一个子数组:

const arr = [50,51,52,53,54, 511,512,513,514, 521,522,523,524,525,526,527];
let newArr = [];
let temp = [arr[0]];

for (let index = 1; index < arr.length; index++) {
  if (arr[index] == arr[index - 1] + 1) {
    temp.push(arr[index]);
  } else {
    newArr.push(temp);
    temp = [];
  }
  
  if (index == arr.length - 1) {
    newArr.push(temp);
  }
}

console.log(newArr)


推荐阅读