Считать только заданные индексы массива? - PullRequest
1 голос
/ 19 мая 2011

в 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), поскольку подсчитываются все ключи, которые не установлены. Есть ли способ сделать это без использования дополнительных циклов? или функции, здесь важны простота и эффективность.

1 Ответ

0 голосов
/ 19 мая 2011

Это происходит потому, что по умолчанию массивы actionscript являются плотными массивами.Это означает, что эти массивы не оставляют пустых мест между индексами.

Если вам действительно нужно оптимизировать, вы можете использовать ассоциативный массив или словарь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...