Какой самый эффективный способ объявить и заполнить многомерный массив в 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
Не используйте 'ff = Array();' use literal declaration: 'ff = [];' – Chad
Проверьте альтернативы, которые возникают с помощью http://jsperf.com/ –