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.
203 lines
6.8 KiB
203 lines
6.8 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')
|
|
|
|
const webTechs = [
|
|
'HTML',
|
|
'CSS',
|
|
'JavaScript',
|
|
'React',
|
|
'Redux',
|
|
'Node',
|
|
'MongoDB'
|
|
];
|
|
|
|
|
|
// Declare an empty array;
|
|
// Declare an array with more than 5 number of elements
|
|
// Find the length of your array
|
|
// Get the first item, the middle item and the last item of the array
|
|
// 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
|
|
// Declare an array variable name itCompanies and assign initial values Facebook, Google, Microsoft, Apple, IBM, Oracle and Amazon
|
|
// Print the array using console.log()
|
|
// Print the number of companies in the array
|
|
// Print the first company, middle and last company
|
|
// Print out each company
|
|
// Change each company name to uppercase one by one and print them out
|
|
// Print the array like as a sentence: Facebook, Google, Microsoft, Apple, IBM,Oracle and Amazon are big IT companies.
|
|
// Check if a certain company exists in the itCompanies array. If it exist return the company else return a company is not found
|
|
// Filter out companies which have more than one 'o' without the filter method
|
|
// Sort the array using sort() method
|
|
// Reverse the array using reverse() method
|
|
// Slice out the first 3 companies from the array
|
|
// Slice out the last 3 companies from the array
|
|
// Slice out the middle IT company or companies from the array
|
|
// Remove the first IT company from the array
|
|
// Remove the middle IT company or companies from the array
|
|
// Remove the last IT company from the array
|
|
// Remove all IT companies
|
|
|
|
|
|
var tab = [];
|
|
tab = Array(6);
|
|
tab = webTechs;
|
|
console.log(tab);
|
|
console.log(tab.length);
|
|
console.log(tab[0], tab[(Math.round((tab.length)/2))-1],tab[tab.length-1]);
|
|
|
|
var mixedDataTypes = [
|
|
'Asabeneh',
|
|
250,
|
|
true,
|
|
{ country: 'Finland', city: 'Helsinki' },
|
|
{ skills: ['HTML', 'CSS', 'JS', 'React', 'Python'] },
|
|
69.69
|
|
];
|
|
console.log(mixedDataTypes);
|
|
console.log(mixedDataTypes.length);
|
|
|
|
var itCompanies = ["Facebook", "Google", "Microsoft", "Apple", "IBM", "Oracle", "Amazon"];
|
|
console.log(itCompanies);
|
|
console.log(itCompanies.length);
|
|
console.log(itCompanies[0], itCompanies[Math.round(itCompanies.length/2)-1],itCompanies[itCompanies.length-1]);
|
|
console.log(itCompanies.toString());
|
|
for(var i = 0; i < itCompanies.length; i++)
|
|
{
|
|
itCompanies[i] = itCompanies[i].toUpperCase();
|
|
}
|
|
console.log(itCompanies.toString());
|
|
console.log(itCompanies.join(", ")+" are big IT companies.");
|
|
|
|
var acertaincompany = "alibaba";
|
|
if(itCompanies.indexOf(acertaincompany.toUpperCase())!=-1)
|
|
{
|
|
console.log(acertaincompany+" is found");
|
|
}
|
|
else{
|
|
console.log(acertaincompany+" is not found");
|
|
}
|
|
|
|
var itCompaniesWithMoreThanOneO = [];
|
|
for(var i = 0; i < itCompanies.length; i++)
|
|
{
|
|
if((itCompanies[i].toLocaleLowerCase()).indexOf('o')!=-1)
|
|
{
|
|
itCompaniesWithMoreThanOneO.push(itCompanies[i]);
|
|
}
|
|
}
|
|
console.log(itCompaniesWithMoreThanOneO);
|
|
|
|
console.log(itCompanies.sort());
|
|
console.log(itCompanies.reverse());
|
|
console.log(itCompanies.slice(0,3));
|
|
console.log(itCompanies.slice(itCompanies.length-3));
|
|
|
|
itCompanies.splice(0,1);
|
|
console.log(itCompanies);
|
|
itCompanies.splice(Math.round(itCompanies.length/2)-1, 1);
|
|
console.log(itCompanies);
|
|
itCompanies.splice(itCompanies.length-1, 1);
|
|
console.log(itCompanies);
|
|
itCompanies.splice(0, itCompanies.length);
|
|
console.log(itCompanies);
|
|
|
|
// Create a separate countries.js file and store the countries array in to this file,
|
|
// create a separate file web_techs.js and store the webTechs array in to this file. Access both file in main.js file
|
|
|
|
// First remove all the punctuations and change the string to array and count the number of words in the array
|
|
let text =
|
|
'I love teaching and empowering people. I teach HTML, CSS, JS, React, Python.';
|
|
text = text.replace(/[.,\/#!$%\^&\*;:{}=\-_`~()]/g,"");
|
|
var words = text.split(" ");
|
|
console.log(words)
|
|
console.log(words.length);
|
|
|
|
// In the following shopping cart add, remove, edit items
|
|
// add 'Meat' in the beginning of your shopping cart if it has not been already added
|
|
// add Sugar at the end of you shopping cart if it has not been already added
|
|
// remove 'Honey' if you are allergic to honey
|
|
// modify Tea to 'Green Tea'
|
|
|
|
|
|
const shoppingCart = ['Milk', 'Coffee', 'Tea', 'Honey'];
|
|
shoppingCart.unshift('Meat');
|
|
shoppingCart.push("Sugar");
|
|
shoppingCart.splice(shoppingCart.indexOf('Honey'), 1);
|
|
shoppingCart[shoppingCart.indexOf('Tea')] = 'Green Tea';
|
|
console.log(shoppingCart);
|
|
|
|
// In countries array check if 'Ethiopia' exists in the array if it exists print 'ETHIOPIA'. If it does not exist add to the countries list.
|
|
if(countries.indexOf('Ethiopia')!=-1)
|
|
{
|
|
console.log("ETHIOPIA");
|
|
}
|
|
else
|
|
{
|
|
countries.push('Ethiopia');
|
|
}
|
|
|
|
// In the webTechs array check if Sass exists in the array and if it exists print 'Sass is a CSS preprocess'.
|
|
// If it does not exist add Sass to the array and print the array.
|
|
if(webTechs.indexOf('Sass')!=-1)
|
|
{
|
|
console.log("Sass is a CSS preprocess");
|
|
}
|
|
else
|
|
{
|
|
webTechs.push('Sass');
|
|
console.log(webTechs)
|
|
}
|
|
|
|
// Concatenate the following two variables and store it in a fullStack variable.
|
|
|
|
const frontEnd = ['HTML', 'CSS', 'JS', 'React', 'Redux'];
|
|
const backEnd = ['Node','Express', 'MongoDB'];
|
|
|
|
var fullStack = frontEnd.concat(backEnd);
|
|
console.log(fullStack);
|
|
|
|
|
|
|
|
// The following is an array of 10 students ages:
|
|
// Sort the array and find the min and max age
|
|
// Find the median age(one middle item or two middle items divided by two)
|
|
// Find the average age(all items divided by number of items)
|
|
// Find the range of the ages(max minus min)
|
|
// Compare the value of (min - average) and (max - average), use abs() method 1.Slice the first ten countries from the countries array
|
|
|
|
const ages = [19, 22, 19, 24, 20, 25, 26, 24, 25, 24];
|
|
ages.sort();
|
|
console.log(ages[0], ages[ages.length-1]);
|
|
var median = 0;
|
|
if(ages%2==0)
|
|
{
|
|
median = ages[(ages.length/2)-1]+ages[(ages.length/2)];
|
|
median = median / 2;
|
|
}
|
|
else
|
|
{
|
|
median = ages[(ages.length/2)-1]
|
|
}
|
|
console.log(ages);
|
|
console.log(median);
|
|
|
|
// Find the middle country(ies) in the countries array
|
|
console.log(Math.round(countries.length/2));
|
|
console.log(countries[Math.round(countries.length/2)-1]);
|
|
|
|
// Divide the countries array into two equal arrays if it is even. If countries array is not even , one more country for the first half.
|
|
var middleofarray = Math.round(countries.length/2)-1;
|
|
var tab1 = [];
|
|
var tab2 = [];
|
|
|
|
if(countries.length%2==0)
|
|
{
|
|
tab1 = countries.slice(0, middleofarray+1);
|
|
tab2 = countries.slice(middleofarray+1, countries.length);
|
|
}
|
|
else
|
|
{
|
|
tab1 = countries.slice(0, middleofarray+1);
|
|
tab2 = countries.slice(middleofarray+1, countries.length);
|
|
}
|
|
console.log(tab1.length, tab2.length) |