Мне нужна ваша помощь в создании функции, которая сгладит пустые группы и вернет пользователей к отцу.
Группы являются объектами, а их дети находятся в массиве.
пользователи создаются как объекты в конструкторе класса
user.js
class User {
constructor(name, password, age) {
this.name = name;
this.password = password;
this.age = age;
}
}
users.js
class users {
constructor() {
this.users = {}
}
И присоединяется к группам также в классе подрядчика.
group.js
class Group {
constructor(name, parent) {
this.name = name;
this.parent = parent || null;
this.children = [];
this.users = {}
}
groups.js
class groups {
constructor() {
this.root = new Group('root');
}
Таким образом, если имя группы - bar, а имя пользователя - foo, то полученный вами журнал будет похож на:
Group {name:"root",parent:,children:,users:) chidren: "bar" user: USER
{name: "foo",password: "1010",age: "1010"}.
редактировать
я думаю, что я хочу сделать это так:
получить имя группы, найти ее отца, проверить, есть ли у отца только один ребенок, сбросить массив отца (длина = 0)
только если у него есть один ребенок, вы можете продолжить.
проверьте, есть ли у группы дети, если таковые имеются, для каждого из них и скажите им, что группа является новым отцом.
передать дочерние элементы в массив родительских элементов.