假设我们有一个可变长度的数组,并且我想通过最大长度为100的块来处理它,并以最小数量的块进行处理。因此,对于长度为241的数组,它将是尺寸为41,100,100(或100,100,41)的3个子数组。通过子阵列处理数组
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循环之前的特殊情况。有任何想法吗?
当然。出于某种原因,我的大脑避免了这种情况,以避免IndexOutOfRange。我想JavaScript是美好的。 – leonsas 2012-07-26 15:54:32
我的解决方案是更好的你的这个怎么样? – blueiur 2012-07-30 14:08:23