以下是将数组划分为块的工作代码。如果你有更好的解决方案,请告诉我。
var a = [];
for (var i = 0; i < 4500; i++) {
a.push(i);
}
var ttt = {};
var start = 0;
var end = 999
if (a.length > 999) {
for (var i = 0; i < 4; i++) {
ttt[i] = a.slice(start, end);
start = end + 1;
end = start + 999;
console.log(start + ":" + end);
}
}
console.log(a.length);
console.log(ttt[1].length);
答案 0 :(得分:0)
如果您不再需要阵列,则可以使用Array#splice()
代替Array#slice()
。
var a = [],
ttt = {},
i;
for ( i = 0; i < 4500; i++) {
a.push(i);
}
i = 0;
while (a.length) {
ttt[i++] = a.splice(0, 1e3);
}
document.write('<pre> ' + JSON.stringify(a, 0, 4) + '</pre>');
document.write('<pre> ' + JSON.stringify(ttt, 0, 4) + '</pre>');