我有一个包含4个值的数组和每个数组中的6个数组,如下所示-

[0,0,0,0,[],[],[],[],[],[]]

在每个数组中,我放置了该对象的副本以创建该对象-

[0,0,0,0,[[0,0,0,0,[],[],[],[],[],[]]],[[0,0,0,0,[ ],[],[],[],[],[]]],[[0,0,0,0,[],[],[],[],[],[]]],[ [0,0,0,0,[],[],[],[],[],[]]],[[0,0,0,0,[],[],[],[] ,[],[]]],[[0,0,0,0,[],[],[],[],[],[]]]]

我比对每个数组重复该过程。

而且不止一次。

因此,总共1 [i] + 6 [i] [i] + 36 [i] [i] [i] + 216 [i] [i] [i] + 1296 [i] [i] [i] [i ]

我的阵列完全按照我想要的方式工作,是的,它可以正常工作,并且性能或任何方面都没有问题!但!!!看起来像这样-

var Pl = [0,0,0,0,[0,0,0,0,[0,0,0,0,[0,0,0,0,[],[],[],[],[],[]],[0,0,0,0,[],[],[],[],[],[]],[0,0,0,0,[],[],[],[],[],[]],[0,0,0,0,[],[],[],[],[],[]],[0,0,0,0,[],[],[],[],[],[]],[0,0,0,0,[],[],[],[],[],[]]],
                              [0,0,0,0,[0,0,0,0,[],[],[],[],[],[]],[0,0,0,0,[],[],[],[],[],[]],[0,0,0,0,[],[],[],[],[],[]],[0,0,0,0,[],[],[],[],[],[]],[0,0,0,0,[],[],[],[],[],[]],[0,0,0,0,[],[],[],[],[],[]]],
                              [0,0,0,0,[0,0,0,0,[],[],[],[],[],[]],[0,0,0,0,[],[],[],[],[],[]],[0,0,0,0,[],[],[],[],[],[]],[0,0,0,0,[],[],[],[],[],[]],[0,0,0,0,[],[],[],[],[],[]],[0,0,0,0,[],[],[],[],[],[]]],
                              [0,0,0,0,[0,0,0,0,[],[],[],[],[],[]],[0,0,0,0,[],[],[],[],[],[]],[0,0,0,0,[],[],[],[],[],[]],[0,0,0,0,[],[],[],[],[],[]],[0,0,0,0,[],[],[],[],[],[]],[0,0,0,0,[],[],[],[],[],[]]],
                              [0,0,0,0,[0,0,0,0,[],[],[],[],[],[]],[0,0,0,0,[],[],[],[],[],[]],[0,0,0,0,[],[],[],[],[],[]],[0,0,0,0,[],[],[],[],[],[]],[0,0,0,0,[],[],[],[],[],[]],[0,0,0,0,[],[],[],[],[],[]]],
                              [0,0,0,0,[0,0,0,0,[],[],[],[],[],[]],[0,0,0,0,[],[],[],[],[],[]],[0,0,0,0,[],[],[],[],[],[]],[0,0,0,0,[],[],[],[],[],[]],[0,0,0,0,[],[],[],[],[],[]],[0,0,0,0,[],[],[],[],[],[]]]],

                     [0,0,0,0,[0,0,0,0,[0,0,0,0,[],[],[],[],[],[]],[0,0,0,0,[],[],[],[],[],[]],[0,0,0,0,[],[],[],[],[],[]],[0,0,0,0,[],[],[],[],[],[]],[0,0,0,0,[],[],[],[],[],[]],[0,0,0,0,[],[],[],[],[],[]]],
                              [0,0,0,0,[0,0,0,0,[],[],[],[],[],[]],[0,0,0,0,[],[],[],[],[],[]],[0,0,0,0,[],[],[],[],[],[]],[0,0,0,0,[],[],[],[],[],[]],[0,0,0,0,[],[],[],[],[],[]],[0,0,0,0,[],[],[],[],[],[]]],
                              [0,0,0,0,[0,0,0,0,[],[],[],[],[],[]],[0,0,0,0,[],[],[],[],[],[]],[0,0,0,0,[],[],[],[],[],[]],[0,0,0,0,[],[],[],[],[],[]],[0,0,0,0,[],[],[],[],[],[]],[0,0,0,0,[],[],[],[],[],[]]],
                              [0,0,0,0,[0,0,0,0,[],[],[],[],[],[]],[0,0,0,0,[],[],[],[],[],[]],[0,0,0,0,[],[],[],[],[],[]],[0,0,0,0,[],[],[],[],[],[]],[0,0,0,0,[],[],[],[],[],[]],[0,0,0,0,[],[],[],[],[],[]]],
                              [0,0,0,0,[0,0,0,0,[],[],[],[],[],[]],[0,0,0,0,[],[],[],[],[],[]],[0,0,0,0,[],[],[],[],[],[]],[0,0,0,0,[],[],[],[],[],[]],[0,0,0,0,[],[],[],[],[],[]],[0,0,0,0,[],[],[],[],[],[]]],
                              [0,0,0,0,[0,0,0,0,[],[],[],[],[],[]],[0,0,0,0,[],[],[],[],[],[]],[0,0,0,0,[],[],[],[],[],[]],[0,0,0,0,[],[],[],[],[],[]],[0,0,0,0,[],[],[],[],[],[]],[0,0,0,0,[],[],[],[],[],[]]]],

                     [0,0,0,0,[0,0,0,0,[0,0,0,0,[],[],[],[],[],[]],[0,0,0,0,[],[],[],[],[],[]],[0,0,0,0,[],[],[],[],[],[]],[0,0,0,0,[],[],[],[],[],[]],[0,0,0,0,[],[],[],[],[],[]],[0,0,0,0,[],[],[],[],[],[]]],
                              [0,0,0,0,[0,0,0,0,[],[],[],[],[],[]],[0,0,0,0,[],[],[],[],[],[]],[0,0,0,0,[],[],[],[],[],[]],[0,0,0,0,[],[],[],[],[],[]],[0,0,0,0,[],[],[],[],[],[]],[0,0,0,0,[],[],[],[],[],[]]],
                              [0,0,0,0,[0,0,0,0,[],[],[],[],[],[]],[0,0,0,0,[],[],[],[],[],[]],[0,0,0,0,[],[],[],[],[],[]],[0,0,0,0,[],[],[],[],[],[]],[0,0,0,0,[],[],[],[],[],[]],[0,0,0,0,[],[],[],[],[],[]]],
                              [0,0,0,0,[0,0,0,0,[],[],[],[],[],[]],[0,0,0,0,[],[],[],[],[],[]],[0,0,0,0,[],[],[],[],[],[]],[0,0,0,0,[],[],[],[],[],[]],[0,0,0,0,[],[],[],[],[],[]],[0,0,0,0,[],[],[],[],[],[]]],
                              [0,0,0,0,[0,0,0,0,[],[],[],[],[],[]],[0,0,0,0,[],[],[],[],[],[]],[0,0,0,0,[],[],[],[],[],[]],[0,0,0,0,[],[],[],[],[],[]],[0,0,0,0,[],[],[],[],[],[]],[0,0,0,0,[],[],[],[],[],[]]],
                              [0,0,0,0,[0,0,0,0,[],[],[],[],[],[]],[0,0,0,0,[],[],[],[],[],[]],[0,0,0,0,[],[],[],[],[],[]],[0,0,0,0,[],[],[],[],[],[]],[0,0,0,0,[],[],[],[],[],[]],[0,0,0,0,[],[],[],[],[],[]]]],

                     [0,0,0,0,[0,0,0,0,[0,0,0,0,[],[],[],[],[],[]],[0,0,0,0,[],[],[],[],[],[]],[0,0,0,0,[],[],[],[],[],[]],[0,0,0,0,[],[],[],[],[],[]],[0,0,0,0,[],[],[],[],[],[]],[0,0,0,0,[],[],[],[],[],[]]],
                              [0,0,0,0,[0,0,0,0,[],[],[],[],[],[]],[0,0,0,0,[],[],[],[],[],[]],[0,0,0,0,[],[],[],[],[],[]],[0,0,0,0,[],[],[],[],[],[]],[0,0,0,0,[],[],[],[],[],[]],[0,0,0,0,[],[],[],[],[],[]]],
                              [0,0,0,0,[0,0,0,0,[],[],[],[],[],[]],[0,0,0,0,[],[],[],[],[],[]],[0,0,0,0,[],[],[],[],[],[]],[0,0,0,0,[],[],[],[],[],[]],[0,0,0,0,[],[],[],[],[],[]],[0,0,0,0,[],[],[],[],[],[]]],
                              [0,0,0,0,[0,0,0,0,[],[],[],[],[],[]],[0,0,0,0,[],[],[],[],[],[]],[0,0,0,0,[],[],[],[],[],[]],[0,0,0,0,[],[],[],[],[],[]],[0,0,0,0,[],[],[],[],[],[]],[0,0,0,0,[],[],[],[],[],[]]],
                              [0,0,0,0,[0,0,0,0,[],[],[],[],[],[]],[0,0,0,0,[],[],[],[],[],[]],[0,0,0,0,[],[],[],[],[],[]],[0,0,0,0,[],[],[],[],[],[]],[0,0,0,0,[],[],[],[],[],[]],[0,0,0,0,[],[],[],[],[],[]]],
                              [0,0,0,0,[0,0,0,0,[],[],[],[],[],[]],[0,0,0,0,[],[],[],[],[],[]],[0,0,0,0,[],[],[],[],[],[]],[0,0,0,0,[],[],[],[],[],[]],[0,0,0,0,[],[],[],[],[],[]],[0,0,0,0,[],[],[],[],[],[]]]],

                     [0,0,0,0,[0,0,0,0,[0,0,0,0,[],[],[],[],[],[]],[0,0,0,0,[],[],[],[],[],[]],[0,0,0,0,[],[],[],[],[],[]],[0,0,0,0,[],[],[],[],[],[]],[0,0,0,0,[],[],[],[],[],[]],[0,0,0,0,[],[],[],[],[],[]]],
                              [0,0,0,0,[0,0,0,0,[],[],[],[],[],[]],[0,0,0,0,[],[],[],[],[],[]],[0,0,0,0,[],[],[],[],[],[]],[0,0,0,0,[],[],[],[],[],[]],[0,0,0,0,[],[],[],[],[],[]],[0,0,0,0,[],[],[],[],[],[]]],
                              [0,0,0,0,[0,0,0,0,[],[],[],[],[],[]],[0,0,0,0,[],[],[],[],[],[]],[0,0,0,0,[],[],[],[],[],[]],[0,0,0,0,[],[],[],[],[],[]],[0,0,0,0,[],[],[],[],[],[]],[0,0,0,0,[],[],[],[],[],[]]],
                              [0,0,0,0,[0,0,0,0,[],[],[],[],[],[]],[0,0,0,0,[],[],[],[],[],[]],[0,0,0,0,[],[],[],[],[],[]],[0,0,0,0,[],[],[],[],[],[]],[0,0,0,0,[],[],[],[],[],[]],[0,0,0,0,[],[],[],[],[],[]]],
                              [0,0,0,0,[0,0,0,0,[],[],[],[],[],[]],[0,0,0,0,[],[],[],[],[],[]],[0,0,0,0,[],[],[],[],[],[]],[0,0,0,0,[],[],[],[],[],[]],[0,0,0,0,[],[],[],[],[],[]],[0,0,0,0,[],[],[],[],[],[]]],
                              [0,0,0,0,[0,0,0,0,[],[],[],[],[],[]],[0,0,0,0,[],[],[],[],[],[]],[0,0,0,0,[],[],[],[],[],[]],[0,0,0,0,[],[],[],[],[],[]],[0,0,0,0,[],[],[],[],[],[]],[0,0,0,0,[],[],[],[],[],[]]]],

                     [0,0,0,0,[0,0,0,0,[0,0,0,0,[],[],[],[],[],[]],[0,0,0,0,[],[],[],[],[],[]],[0,0,0,0,[],[],[],[],[],[]],[0,0,0,0,[],[],[],[],[],[]],[0,0,0,0,[],[],[],[],[],[]],[0,0,0,0,[],[],[],[],[],[]]],
                              [0,0,0,0,[0,0,0,0,[],[],[],[],[],[]],[0,0,0,0,[],[],[],[],[],[]],[0,0,0,0,[],[],[],[],[],[]],[0,0,0,0,[],[],[],[],[],[]],[0,0,0,0,[],[],[],[],[],[]],[0,0,0,0,[],[],[],[],[],[]]],
                              [0,0,0,0,[0,0,0,0,[],[],[],[],[],[]],[0,0,0,0,[],[],[],[],[],[]],[0,0,0,0,[],[],[],[],[],[]],[0,0,0,0,[],[],[],[],[],[]],[0,0,0,0,[],[],[],[],[],[]],[0,0,0,0,[],[],[],[],[],[]]],
                              [0,0,0,0,[0,0,0,0,[],[],[],[],[],[]],[0,0,0,0,[],[],[],[],[],[]],[0,0,0,0,[],[],[],[],[],[]],[0,0,0,0,[],[],[],[],[],[]],[0,0,0,0,[],[],[],[],[],[]],[0,0,0,0,[],[],[],[],[],[]]],
                              [0,0,0,0,[0,0,0,0,[],[],[],[],[],[]],[0,0,0,0,[],[],[],[],[],[]],[0,0,0,0,[],[],[],[],[],[]],[0,0,0,0,[],[],[],[],[],[]],[0,0,0,0,[],[],[],[],[],[]],[0,0,0,0,[],[],[],[],[],[]]],
                              [0,0,0,0,[0,0,0,0,[],[],[],[],[],[]],[0,0,0,0,[],[],[],[],[],[]],[0,0,0,0,[],[],[],[],[],[]],[0,0,0,0,[],[],[],[],[],[]],[0,0,0,0,[],[],[],[],[],[]],[0,0,0,0,[],[],[],[],[],[]]]]];


我可以分配较小的空间吗?并保持在每个数组(所有1500个数组)上存储“对象值”的能力。使用脚本使其更小会降低效率吗?

谢谢!

最佳答案

您可以像这样创建一个递归函数。



function createArrayWithDepth(depth) {
  if(depth == 0)
    return [];
  else {
    var subArray = createArrayWithDepth(depth - 1);
    return [0, 0, 0, 0, subArray, subArray, subArray, subArray, subArray, subArray];
  }
}

var array = createArrayWithDepth(3);

console.log(array);

10-06 12:43
查看更多