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

53 lines
1.3 KiB
JavaScript

let findTheOldest = function(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 oldestPersonName = userData[0].name;
for (i = 0; i < userData.length; i++) {
if (i === 0) {
continue;
} else {
if (userData[i].age > userData[i - 1].age) {
oldestPersonName = userData[i].name;
oldestPersonAge = userData[i].age;
console.log("current oldies : " + oldestPersonName);
}
}
}
personObject = { name: oldestPersonName, age: oldestPersonAge };
//console.log(personObject);
return personObject;
};
module.exports = findTheOldest