javascript - 在数组中存储大范围的数字

时间:2013-12-19 11:23:48

标签: javascript

请在下面找到代码:

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中存储如此大范围的最佳方式(性能方面)是什么??????

1 个答案:

答案 0 :(得分:1)

你必须问自己,你的范围需要什么样的操作。例如,如果您只想检查数字是否在范围内,您可以执行以下操作:

function range(lo, hi) {
  return function(number) {
    return (number >= lo) && (number <= hi);
  }
}

var r1 = range(-15e9, 15e9);
r1(0); // true