You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

169 lines
4.0 KiB

//console.log(countries)
//alert('Open the browser console whenever you work on JavaScript')
//alert('Open the console and check if the countries has been loaded')
// Exercise Level 1 for Day 5
// Exercise 1
const emptyArray = Array();
console.log(emptyArray);
// Exercise 2
const fiveElements = [1,2,3,4,5];
// Exercise 3
console.log(fiveElements.length)
// Exercise 4
const firstItem = fiveElements[0];
const lastItem = fiveElements[4];
const middleItem = fiveElements[2];
console.log(firstItem)
console.log(lastItem)
console.log(middleItem)
// Exercise 5
const mixedDataTypes = ['Gideon', [1,2,3,4,5] , 2002, true, null, undefined]
console.log(mixedDataTypes.length)
// Exercise 6
const itCompanies = ['facebook', 'google', 'microsoft', 'apple', 'IBM', 'oracle', 'amazon'];
// Exercise 7
console.log(itCompanies);
// Exercise 8
console.log(itCompanies.length)
// Exercise 9
const firstCompany = itCompanies[0];
const lastCompany = itCompanies[itCompanies.length - 1];
const middleIndex = Math.floor(itCompanies.length / 2);
const middleCompany = itCompanies[middleIndex];
console.log(firstCompany);
console.log(lastCompany);
console.log(middleCompany);
// Exercise 10
for (const company of itCompanies) {
console.log(company);
}
// Exercise 11
console.log(itCompanies[0].toUpperCase());
console.log(itCompanies[1].toUpperCase());
console.log(itCompanies[2].toUpperCase());
console.log(itCompanies[3].toUpperCase());
console.log(itCompanies[4].toUpperCase());
console.log(itCompanies[5].toUpperCase());
console.log(itCompanies[6].toUpperCase());
// Exercise 12
const sentence = itCompanies.join(',') + 'are big IT companies.'
console.log(sentence)
// Exercise 13
const checkCompany = prompt('Input IT company: ').toLowerCase();
if (itCompanies.includes(checkCompany)) {
console.log(`${checkCompany} is an IT company`);
} else {
console.log(`Sorry ${checkCompany} is not found.`);
}
// Exercise 14
// Exercise 15
console.log(itCompanies.sort())
// Exercise 16
console.log(itCompanies.reverse())
// Exercise 17
const firstThreeCompanies = itCompanies.slice(0, 3)
console.log(firstThreeCompanies)
// Exercise 18
const lastThreeCompanies = itCompanies.slice(-3)
console.log(lastThreeCompanies)
// Exercise 19
// const middleIndex = Math.floor(itCompanies.length / 2);
//const middleIndex = Math.floor(itCompanies.length / 2);
//const middleCompany = itCompanies[middleIndex];
console.log(middleCompany);
const slicedMiddle = itCompanies.slice(middleIndex)
// Exercise 20
itCompanies.shift()
console.log(itCompanies)
// Exercise 21
/*const itCompanies = ['facebook', 'google', 'microsoft', 'apple', 'IBM', 'oracle', 'amazon'];
const middleIndex = Math.floor(itCompanies.length / 2);*/
const remainingCompanies = [...itCompanies.slice(0, middleIndex), ...itCompanies.slice(middleIndex + 1)];
console.log(remainingCompanies);
// Exercise 22
itCompanies.pop()
console.log(itCompanies)
// Exercise 23
// Exercise level 2
// Exercise 2
let text = 'I love teaching and empowering people. I teach HTML, CSS, JS, React, Python.'
const textArray = text.split(" ");
console.log(textArray)
console.log(textArray.length)
// Exercise 3
const shoppingCart = ['Milk', 'Coffee', 'Tea', 'Honey']
let beginningOfArray = shoppingCart.unshift('Meat', ...shoppingCart);
let endOfArray = shoppingCart.shift('Sugar');
let removeFromArray = shoppingCart.pop('Honey')
shoppingCart[0] = 'GreenTea'
console.log(beginningOfArray)
console.log(endOfArray)
console.log(removeFromArray)
// Exercise 6
const frontEnd = ['HTML', 'CSS', 'JS', 'React', 'Redux']
const backEnd = ['Node','Express', 'MongoDB']
let fullStack = frontEnd.concat(backEnd)
console.log(fullStack)
// Exercise Level 3
// Exercise 1
const ages = [19, 22, 19, 24, 20, 25, 26, 24, 25, 24];
console.log(ages.sort())
let minimunAge = ages[0]
let maximumAge = ages[ages.length -1]
console.log(minimunAge);
console.log(maximumAge);