Вы имеете ввиду метод addNewList с применением activeList?
В структуру данных вы заложили принцип, что активный элемент будет помечаться флагом. От этого и появляются издержки, что нужно перебирать коллекцию и что-то делать с флагом каждого элемента.
Если список у вас будет короткий всегда, не более тысячи элементов, то в этом нет ничего плохого.
Но если у вас очень длинный список, то перебирать элементы при каждом действии будет накладно, тогда следует перейти к концепции, что в свойствах списка будет свойство либо activeIndex, либо activeIndexes если возможно несколько активных элементов, либо вместо индексов использовать ссылки на эти элементы.
В общем, пока нет практической задачи применения интерактивного списка, оптимизировать можно как угодно.
alexalexes, Ну да хотя бы addNewList взять , там в нутри столько функций вызывается что у меня такое мнение образуется что я делаю явно что-то не то , дума с первым проектом всегда так. Думаю 2 проект будет намного у меня лучше.
"Но если у вас очень длинный список, то перебирать элементы при каждом действии будет накладно, тогда следует перейти к концепции, что в свойствах списка будет свойство либо activeIndex, либо activeIndexes если возможно несколько активных элементов, либо вместо индексов использовать ссылки на эти элементы."
Понял, спасибо за эту информацию.