Цитата:
Оригинал написал(а) olkina
Исключение составляли те случаи, когда в самом ключе содержалось число - например, если я добавляю элемент по ключу "id_21", то длина массива сразу станет равной 22, даже если я добавила только два элемента.
Фух.
|
Странный эффект, у меня такого не наблюдается. Вообще говоря, для ассоциированного массива неприменимо определение его длинны через свойство Array.length:
Цитата:
Array.length
Availability
Flash Player 5.
Usage
my_array.length
Description
Property; a nonzero-based integer specifying the number of elements in the array. This property is automatically updated when new elements are added to the array. When you assign a value to an array element (for example, my_array[index] = value), if index is a number, and index+1 is greater than the length property , the length property is updated to index+1.
|
Зато, есть очень удобные методы Array.sort() и Array.sortOn().
А свойство Array.length можно переопределить для любого типа массива.