使用 for 循环用整数序列填充数组而不会崩溃 Chrome
Populate array with integer sequence using for loop without crashing Chrome
我想用 1 000 000 到 10 000 000 之间的所有可能整数填充一个数组。当我 运行 下面的循环时,它使 chrome 选项卡崩溃。我怎样才能做到这一点?
var arrList = [];
var list;
function gen() {
for (var i = 1000000; i < 10000000; i++) {
arrList.push(i);
}
}
gen();
list = arrList.join(' '); // This line causes the crash
console.log(list);
导致崩溃的是 console.log(list)
。控制台无法处理尝试显示 72 MB 长的字符串。
当我取出该行时,脚本成功运行,尽管需要几秒钟。这会在 2-3 秒后提醒 71999999
。
var arrList = [];
var list;
function gen() {
for (var i = 1000000; i < 10000000; i++) {
arrList.push(i);
}
}
gen();
list = arrList.join(' ');
alert(list.length);
我想用 1 000 000 到 10 000 000 之间的所有可能整数填充一个数组。当我 运行 下面的循环时,它使 chrome 选项卡崩溃。我怎样才能做到这一点?
var arrList = [];
var list;
function gen() {
for (var i = 1000000; i < 10000000; i++) {
arrList.push(i);
}
}
gen();
list = arrList.join(' '); // This line causes the crash
console.log(list);
导致崩溃的是 console.log(list)
。控制台无法处理尝试显示 72 MB 长的字符串。
当我取出该行时,脚本成功运行,尽管需要几秒钟。这会在 2-3 秒后提醒 71999999
。
var arrList = [];
var list;
function gen() {
for (var i = 1000000; i < 10000000; i++) {
arrList.push(i);
}
}
gen();
list = arrList.join(' ');
alert(list.length);