假设我们有一个可变长度的数组,我想通过最大长度为 100 的块来处理它,并以最小数量的块来处理它。因此,对于长度为 241 的数组,它将是 3 个大小为 41、100、100(或 100、100、41)的子数组。
curr_len = arr.length;
offset = curr_len%100;
doSomethingWithSubArray(arr.slice(offset))
for(j = offset; j <= curr_len; j = j+100){
doSomethingWithSubArray(arr.slice(j,j+100))
}
我确信有更优雅的方法可以做到这一点,可能没有 for 循环之前的特殊情况。有任何想法吗?