Я использую класс, в котором каждый метод работает в одном списке, однако я ищу эффективный способ абстрагироваться от функции циклирования каждого тела метода, потому что он присутствует почти в каждом блоке.Тезисы для вызовов цикла из класса
К примеру, в настоящее время я делаю что-то вроде:
class example {
constructor(list) {
....
}
....
someFunc(param) {
for (let elem of this.list) {
elem.doSomething();
}
}
someOtherFunc(param) {
for (let elem of this.list) {
elem.doSomethingElse();
}
}
}
В идеале я хотел бы иметь возможность вызывать эти методы без использования цикла for of
как это приводит к избыточному коду. Мне было интересно, я мог бы добиться этого любым другим способом?
Сделайте метод, который выполняет итерацию по списку и принимает обратный вызов? Или напрямую используйте 'this.list.forEach', если это массив. –
Я надеялся избежать этого и искал способ, которым я мог бы итератировать по-другому. Думаю, я просто создаю новый метод 'forEach'. – badfilms
Ну, вам либо нужно использовать фактический оператор цикла, либо метод API, который применяет функцию к каждому элементу. На самом деле нет ничего другого. Можете ли вы быть более конкретным, что вы искали, возможно, представите пример на другом языке (где вы, возможно, видели все, что искали)? –