在JavaScript中聲明和填充多維數組的最有效方法是什麼?在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])
之後我只需要填充數組的「頂部」一半,所以在聲明之後,我遍歷整個數組,並顛倒「頂部」一半以填充「底部」一半。
這些值是如何生成的? – Dancrumb 2013-03-04 14:14:03
不要使用'ff = Array();'使用文字說明:'ff = [];' – Chad 2013-03-04 14:14:40
測試替代品http://jsperf.com/ – 2013-03-04 14:14:47