diff --git a/05_Day_Arrays/05_day_starter/scripts/main.js b/05_Day_Arrays/05_day_starter/scripts/main.js index 50cc07e..d070ac6 100644 --- a/05_Day_Arrays/05_day_starter/scripts/main.js +++ b/05_Day_Arrays/05_day_starter/scripts/main.js @@ -1,3 +1,139 @@ -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') \ No newline at end of file +const countries = [ + "Albania", + "Bolivia", + "Canada", + "Denmark", + "Ethiopia", + "Finland", + "Germany", + "Hungary", + "Ireland", + "Japan", + "Kenya", +]; +const webTechs = [ + "HTML", + "CSS", + "JavaScript", + "React", + "Redux", + "Node", + "MongoDB", +]; + +//Declare an empty array; +const emptyArray = []; + +//Declare an array with more than 5 number of elements +const numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]; + +//Find the length of the array +console.log("Length of numbers array:", numbers.length); + +//Get the first, middle and last elements of the array +console.log("First Item:", numbers[0]); +console.log("Middle Item:", numbers[Math.floor(numbers.length / 2)]); +console.log("Last Item:", numbers[numbers.length - 1]); + +//Declare an array called mixedDataTypes, put different data types in the array and find the length of the array. The array size should be greater than 5 +const mixedDataTypes = [ + 1, + "string", + true, + null, + undefined, + { key: "value" }, + [1, 2, 3], +]; + +//Declare an array variable name it itCompanies and assign initial values +const itCompanies = [ + "Facebook", + "Google", + "Microsoft", + "Apple", + "IBM", + "Oracle", + "Amazon", + "Netflix" +]; + +//Print the array using console.log() +console.log("IT Companies:", itCompanies); + +//Print the number of companies in the array +console.log("IT Companies count:", itCompanies.length); + +//Print the first, middle and last IT company +console.log("First IT Company:", itCompanies[0]); +console.log( + "Middle IT Company:", + itCompanies[Math.floor(itCompanies.length / 2)] +); +console.log("Last IT Company:", itCompanies[itCompanies.length - 1]); + +//Print out each company +console.log("IT Companies List:"); +itCompanies.forEach((company) => console.log(company)); + +//Change each company name to uppercase one by one and print them out +console.log("Companies in Uppercase"); +itCompanies.forEach((company) => console.log(company.toUpperCase())); + +//Print out the Array as a sentence +console.log(itCompanies.toString()); + +//Check if a certain company exists in the itCompanies array. If it exists, return the company else return a company is not found +let companySearch = "IBAM"; +itCompanies.includes(companySearch) == true + ? console.log(companySearch, "has been found") + : console.log(`The company ${companySearch} is not found`); + +//Filter out companies which have more than one "o" without the filter method +console.log("Companies with double o") +let doubleo = []; +for (let company of itCompanies) { + company.match(/oo/gm) ? doubleo.push(company) : null +} +console.log(doubleo); + +//Sort the array using sort() method +console.log(itCompanies.sort()); + +//Reverse the array using the reverse() method +// console.log(itCompanies.reverse()); + +//Slice out the first 3 companies from the array +// itCompanies.splice(0, 3); +// console.log(itCompanies) + +//Slice out the last 3 companies from the array +// itCompanies.splice(itCompanies.length - 3, 3); +console.log(itCompanies) + +//Slice out the middle IT company or companies from the array +// if (itCompanies.length % 2 > 0) { +// itCompanies.splice(Math.floor(itCompanies.length / 2), 1); +// } else { +// itCompanies.splice(Math.floor(itCompanies.length / 2) - 1, 2); +// } +// console.log(itCompanies) + +//Remove the first IT company from the array +// itCompanies.shift(); +// console.log(itCompanies) + +//Remove the middle IT company or companies from the array +// if (itCompanies.length % 2 > 0) { +// itCompanies.splice(Math.floor(itCompanies.length / 2), 1); +// } else { +// itCompanies.splice(Math.floor(itCompanies.length / 2) - 1, 2); +// } +// console.log(itCompanies) + +//Remove the last IT company from the array +// itCompanies.pop(); +// console.log(itCompanies); + +//Remove all the IT companies +console.log(itCompanies.splice()); \ No newline at end of file