请在下面找到代码:
var range = new Array();
var start = -15e9;
var end = 15e9;
for(var i=start; i<end; i++){
range.push(i);
}
当我在jsfiddle或浏览器中运行此代码时,它会崩溃。 这里要求的是存储-15x10 ^ 9到15x10 ^ 9的范围。
在javascript中存储如此大范围的最佳方式(性能方面)是什么??????
答案 0 :(得分:1)
你必须问自己,你的范围需要什么样的操作。例如,如果您只想检查数字是否在范围内,您可以执行以下操作:
function range(lo, hi) {
return function(number) {
return (number >= lo) && (number <= hi);
}
}
var r1 = range(-15e9, 15e9);
r1(0); // true