odin-default-js-exercises/findTheOldest/test.js

68 lines
1.5 KiB
JavaScript

function findTheOldest (people) {
// console.log(people);
let userData = [];
for (i = 0; i < people.length; i++) {
let date = new Date();
let aliveStatus = "alive";
let personAge;
// if alive check age (today - yearOfBirth)
// if not check age (yearOfDeath - yeahOfBirth)
if ('yearOfDeath' in people[i] === false) {
// aliveStatus = "alive";
console.log(date.getFullYear());
console.log(people[i].yearOfBirth);
personAge = Number(date.getFullYear()) - people[i].yearOfBirth;
console.log(personAge);
} else {
personAge = people[i].yearOfDeath - people[i].yearOfBirth;
aliveStatus = "dead"
}
let personObject = { name: people[i].name, age: personAge, status: aliveStatus };
userData.push(personObject);
}
console.log(userData);
let luckyPerson = calculateAge(userData);
console.log(luckyPerson);
}
function calculateAge(userData) {
let oldestPersonName = userData[0].name;
// let oldestPersonAge = userData[0].age;
for (i = 0; i < userData.length; i++) {
if (i === 0) { continue; }
else {
if (userData[i].age > userData[i-1].age ) {
oldestPersonName = userData[i].name;
console.log("current oldies : " + oldestPersonName);
}
}
}
return oldestPersonName;
}
const people = [
{
name: "Carly",
yearOfBirth: 2018
},
{
name: "Ray",
yearOfBirth: 1962,
yearOfDeath: 2011
},
{
name: "Jane",
yearOfBirth: 1912,
yearOfDeath: 1941
}
];
findTheOldest(people);