javascript - 如何使用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]
你能帮助我吗?
解决方案
这将创建一个子数组:
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)
推荐阅读
- sql - 将 sys_refcursor 从函数传递到过程中的 sys_refcursor out 参数
- java - 与GIT中的Head进行比较时获取Java类的修改方法名称
- javascript - fetch 已被 CORS 策略阻止:请求的资源上不存在“Access-Control-Allow-Origin”标头
- javascript - 如何使用 javascript 暂停 d3.js 模拟?
- c - 如何使用 scanf_s 读取多个字符?
- azure-devops - Azure管道如何在脚本等待用户输入时检测管道何时停止
- matlab - 符号和数字输入的写入函数
- git - 为什么`git clone --depth=1
` 某些带有 HTTP 500 的存储库失败? - ios - 使用 use_frameworks!在一个反应式项目上
- typescript - Angular8:formControlName 必须与父 formGroup 指令一起使用