68 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
			
		
		
	
	
			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); |