var muts = [];
var res = [];
var firstLen = 3000;
var splitLen = 2000;
var nowBegin = 0;
var nowEnd = firstLen;
var len = 0;
var temp = [];
muts.forEach((mut => {
if (
(mut.ty === 'is' || mut.ty === 'ms')
|| (mut.ty === 'mp' && (mut.mt === 'story' || mut.mt === 'section'))
|| (mut.ty === 'mp' && mut.ei <= nowEnd)
) {
temp.push(mut);
len++;
}
}));
var hasFind = true;
var index = 1;
while(hasFind) {
index++;
nowBegin = nowEnd;
nowEnd = nowEnd + splitLen;
hasFind = false;
res.push(temp);
temp = [];
muts.forEach((mut => {
if (
mut.ty === 'mp'
&& mut.bi > nowBegin && mut.ei <= nowEnd
) {
hasFind = true;
temp.push(mut);
len++;
}
}));
}
console.log(res);
console