Полное раскрытие, это вопрос домашнего задания:
Он должен иметь частное свойство типа [Circle]. Массив кругов. Метод должен удалять любые круги, радиус которых больше минимального требования и меньше максимального требования.
Кажется очевидным, что я должен использовать removeAtIndex()
для удаления элементов массива, которые не соответствуют условию, определенному в цикле. Тем не менее, многие указывали на опасность удаления элементов в цикле из-за того, что я предполагаю, это «несоответствие итератора/индекса».
В конечном итоге я создал пустой массив и использовал .append()
для передачи значений, соответствующих "хорошему" условию, в массив filteredCircles
, но я не могу не чувствовать, что это не соответствует критериям для назначения.
Есть ли решение, которое фактически удаляет элементы из массива в цикле?
.filter
изменяет массив? 30.01.2016var
) 30.01.2016circles
должно быть константой. Но если вы хотите, вы можете сделатьcircle
var
и переназначить результат той же переменной. 30.01.2016