@fgehte

Как создать объект с помощью цикла?

Есть объект а
var a = {
  name: ['Миша', 'Гриша', 'и тд'],
  surname: ['Мишина фамилия', 'Гришина фамилия', 'и тд2']
}


есть массив объектов b
var b = [];

Как сделать с помощью цикла так, чтобы в итоге массив b выглядел так:
b = [
  {
    name: a.name + a.surname // Миша Мишина фамилия
  },
  {
    name: a.name + a.surname // Гриша Гришина фамилия
  },
  // и тд...
]

Т.е. чтобы в массиве b создалось столько объектов сколько длина a.name или a.surname
  • Вопрос задан
  • 101 просмотр
Решения вопроса 2
origami1024
@origami1024
went out for a night walk
let i = a.name.length
while (i--) b.push({'name': a.name[i] + ' ' + a.surname[i]})
Ответ написан
Комментировать
var a = {
  name: ['Миша', 'Гриша', 'и тд'],
  surname: ['Мишина фамилия', 'Гришина фамилия', 'и тд2']
};
 
var b = [];
 
a.name.forEach(function (name, index) {
	if (a.surname[index]) {
		b.push({
			name: [name, this.a.surname[index]].join(' ')
		});
	}
});
 
console.log(b);
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы