#arrays #actionscript-3 #performance
#массивы #actionscript-3 #Производительность
Вопрос:
в PHP вы можете сделать что-то вроде этого:
Array1 = 0,0,3,6,6,6,7,8,8,9
Затем выполните цикл через Array1 и установите ключи Array2
Array2[0] = true;
Array2[3] = true;
Array2[6] = true;
Array2[7] = true;
Array2[8] = true;
Array2[9] = true;
Array2.count = 6;
Но выполнение аналогичной вещи в AS3 привело бы к подсчету 10 (true,,,,true,,,,true,,,,true,true,true, true), поскольку учитываются все ключи, которые не установлены. Есть ли способ сделать это без использования дополнительных циклов? или здесь важны функциональность, простота и эффективность.
Ответ №1:
Это происходит потому, что по умолчанию массивы actionscript являются плотными массивами. Это означает, что эти массивы не оставляют пустых пространств между индексами.
Если вам действительно нужно оптимизировать, вы можете использовать ассоциативный массив или словарь
Комментарии:
1. Ассоциативные массивы — это то, что я искал, ура!