@sdgroup14

Как сделать fill одного массива через другой использую конструктор для обьекта внутри?

Задача: Вывести персон. К примеру с api приходит массив обьектов, но в них много чего лишнего, + я хочу добавить некоторые методы через прототип конструктор. К примеру:

export class Person {

  constructor(
              private name,
              private sirname) {
    this.name = name;
    this.sirname = sirname;
  }

  getFullName() {
    return `${this.name} + ${this.sirname}`;
  }
}


И допустим я с базы получаю массив обьектов:

response_persons = [
  {
   name: Vasya,
   sirname: Pupkin,
   id: 15,
   avatar: '/imgs/avatar.jpg'
  }
]


Я для того чтоб все это перебрать делаю так:

result_persons = []
response_persons.map(person => {
    result_persons .push(new Person(person.name, person.sirname))
})


Есть ли способ сделать fill массива через конструктор? чтоб исключить перебор? Помоему в php такие штуки есть. Т.е. хочу сопоставить каждый обьект в response списке и присвоить это все в новый массив
  • Вопрос задан
  • 76 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы