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