У меня есть пользовательский объект, который содержит массив (называемый «дети»), в котором будут храниться объекты одного типа, в результате чего создается дерево.
Допустим, это выглядит так:
function CustomObject(){
if (this instanceof Topic) {
this.text = "Test";
this.children = [];
} else
return new CustomObject(); }
Теперь я хотел бы добавить к этому объекту метод forAll, который будет выполнять другую функцию, предоставляемую в качестве аргумента, для всех элементов этого дерева в глубину. Какой лучший способ сделать это?