Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javascript构造函数参数太多_Javascript_Constructor_Arguments - Fatal编程技术网

javascript构造函数参数太多

javascript构造函数参数太多,javascript,constructor,arguments,Javascript,Constructor,Arguments,我正在尝试从外部javascript导入一组坐标。 我必须在构造函数中包含大约78.740个元素,但firefox只是抛出了一个错误: “构造函数参数太多” 有人有什么想法吗 这是我的代码: function CreateArray() { return new Array( ... ... ... 78.740 elements later ... ); } 函数CreateArray(){ 返回新数组( ... ... ... 78.740元以后 ... ); } 您可能会遇到内存限制

我正在尝试从外部javascript导入一组坐标。 我必须在构造函数中包含大约78.740个元素,但firefox只是抛出了一个错误:
“构造函数参数太多”
有人有什么想法吗

这是我的代码:

function CreateArray() { return new Array( ... ... ... 78.740 elements later ... ); } 函数CreateArray(){ 返回新数组( ... ... ... 78.740元以后 ... ); }
您可能会遇到内存限制,不确定

尝试将()值推送到数组中,而不是一次初始化所有值,怎么样?将其分解为更小的数据块以添加到数组中,而不是在一个命令中添加所有数据

var a = [];
a.push(1,2,3,4,5,6,7,8,9,10);
a.push(1,2,3,4,5,6,7,8,9,10);
a.push(1,2,3,4,5,6,7,8,9,10);
a.push(1,2,3,4,5,6,7,8,9,10);
// etc...
return a;

试试array literal,它对我很有效(测试了数百万项):


+1旁注,最大数组长度为4294967295,但怀疑是否有人会达到^^^^有2000000项Firefox抛出的异常“脚本堆栈空间配额已用尽”最大长度会因浏览器而异;)当它们存在时,永远不要使用数组或对象构造函数,而是在“新数组/对象”上使用文本。我同意文字通常更可取,但有时
数组
构造函数很有用。例如:
var hugeString=newarray(1e6).join(“x”)
function CreateArray() {   
    return [
        ...
    ];
}