JSFiddle - React, Tailwind, and code Playground

by igalst

JavaScript

var cities = [
    "Tel Aviv",
    "Bat Yam",
    "Holon"
];

/*
var roni = {
    firstName: "Roni",
    lastName: "Litman",
    age: 21,
    city: 2
};

introduce(roni.firstName, roni.lastName, roni.age, roni.city);

var igalFirstName = "Igal";
var igalLastName = "Steklov";
var igalAge = 28;
var igalCity = 0;

introduce(igalFirstName, igalLastName, igalAge, igalCity);
*/

console.log("===============");

function introduce(firstName, lastName, age, city) {
    console.log(firstName + " " + lastName + ", " + age + " years old, from " + cities[city]);
}

function introduceAll(persons) {
    for (var i = 0; i < persons.length; i++) {
        var person = persons[i];
        introduce(person.firstName, person.lastName, person.age, person.city);
    }
}

function calculateAverageAge(persons) {
    var sum = 0;
    
    for (var i = 0; i < persons.length; i++) {
        sum = sum + persons[i].age;
    }
    
    var avg = sum / persons.length; 
    
    return avg;
}

function sayHowFamilyIsComparedToAvg(persons) {
    var BLABLA;
    var avg = calculateAverageAge(persons);
    
    for (var i = 0; i < persons.length; i++){

        if (persons[i].age < avg) {
            BLABLA = "younger"; 
        } else {
            BLABLA = "olrder";            
        }
        
        console.log(persons[i].firstName + " is " + BLABLA + " than the avg");
    }
    
}


function sayAllNames(persons) {
    for (var i = 0; i < persons.length; i++) {
        console.log(persons[i].firstName);
    }
}

function Person (firstName, lastName, age, city) {
    this.firstName = firstName;
    this.lastName = lastName;
    this.age = age;
    this.city = city;
}

var alex = new Person("Alex", "Litman", 27, 2);
var roni = new Person("Roni", "Litman", 21, 2);
var igal = new Person("Igal", "Steklov", 28, 0);

var family = [
    alex,
    roni,
    igal
];

console.log("!!!!!!" + family[0].age);

sayAllNames(family);

introduceAll(family);

var averageAge = calculateAverageAge(family);
//...