сначала получаем копию из массива, над ней работаем, а потом присваиваем обратно по нужному индексу изменённую копию. За то избавляемся от кучи обращений через индексатор."Памяти много не бывает", помните? Зачем создавать копию элемента массива, когда можно читать напрямую из массива? Чем плохо обращение по индексу?