@nasty0808

Как изменить свойство объекта в массиве?

есть массив
const array = [
{
surname:"Иванов",
name:"Иван",
middlename:"Иванович",
birthdate:"1993.09.06",
unidate:"09.01.2011",
faculty:"Педагогика"
},
{
surname:"Петров",
name:"Перт",
middlename:"Петрович",
birthdate:"09.01.2002",
unidate:"09.01.2020",
faculty:"Социология"
},
{
surname:"Соколова",
name:"Полина",
middlename:"Федоровна",
birthdate:"05.11.2000",
unidate:"09.01.2018",
faculty:"Лингвистика"
},
{
surname:"Сидоров",
name:"Игорь",
middlename:"Олегович",
birthdate:"05.28.1978",
unidate:"09.01.1998",
faculty:"Психология"
}
]

нужно заменить birthdate на дату в формате 08.08.1998 (23года) с возрастом
я пробовала вот так, но в таблице, в которой отражается массив, мой код показывает undefined

let BBD = array.map(arr=>(arr.birthdate))
BBD.forEach(logArray)
function logArray(element) {
element = new Date(element)
let bd = element.getDate()+'.'+ (element.getMonth()+1) +'.'+ element.getFullYear()

let xxx = new Date();
let BD = xxx.getFullYear() - element.getFullYear()

birthDate = bd + " , " + BD + " лет"

console.log(birthDate)

в консоле все правильно показывает
  • Вопрос задан
  • 109 просмотров
Решения вопроса 1
Пригласить эксперта
Ваш ответ на вопрос

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

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