在 JavaScript 中声明和填充多维数组的最有效方法是什么?
我目前正在这样做:
ff = Array();
for (i = 0; i < 30; i++) {
ff[i] = Array();
ff[i][i] = 1.0;
}
ff[1][2] = 0.041666667;
ff[1][3] = 0.000694444;
ff[2][3] = 0.016666667;
ff[1][4] = 0.000011574;
ff[2][4] = 0.000277778;
ff[3][4] = 0.016666667;
ff[1][5] = 0.000011574;
ff[2][5] = 0.000035315;
ff[3][5] = 0.00211888;
ff[4][5] = 0.1271328;
ff[1][6] = 0.000000025;
ff[2][6] = 0.000000589;
ff[3][6] = 0.000035315;
ff[4][6] = 0.00211888;
ff[5][6] = 0.016666667;
最多可以ff[n][n]
达到n
30 行,这会导致数百行声明数组值(这是否重要,即使在缩小时也是如此?)。我只需要填充数组的“顶部”一半,因为ff[n][n] = 1
在ff[i][j] = 1/(ff[j][i])
声明之后我循环整个数组并反转“顶部”一半以填充“底部”一半。