53 lines
1.3 KiB
JavaScript
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
|