akuzmine, что, тестовое задание, говнокодеров куда-то набирают? За последние сутки трижды наблюдал проявление интереса к этому вопросу - вчера он был на ruSO (не, можете не смотреть, там до сих пор никто ничего не ответил), сегодня здесь, теперь вот вы подтянулись.
Подумайте. Неужели это так сложно - взять три свойства компонента, и сложить их в массив?
Вот бы узнать - кто вас этой чуши научил? Или сами додумались? В любом случае, имеет место быть очередное "чукча не читатель". В смысле - документацию. А стоило бы.
MeMoJlor, к каким "таким"? Какие на хрен хуки? Что за бред вы несёте? Если элемента нет - нечего к нему обращаться, сами видите, чем это заканчивается. Надо что-то сделать с элементом, которого может не быть - ну так блин, сперва проверьте, что он не null.
rd100, какое свойство представляет размер массива? Если оно в переданном объекте есть - его значение будет использовано, чтобы задать размер создаваемому массиву. Значения других свойств в подобном качестве использоваться не будут.
rd100, это после ваших "улучшений" оно стало неверно. А у меня - всё верно. Вот скажите - зачем вы занялись изменением кода, не разобравшись, что он делает?
Кроме того, я не знаю, что такое "..". Есть просто ".", есть ":", есть "...". А две точки, расположенные горизонтально - о таком знаке препинания я не слышал.