parent
ad36153d95
commit
4559a5602c
@ -0,0 +1,13 @@
|
||||
const countries = [
|
||||
'Albania',
|
||||
'Bolivia',
|
||||
'Canada',
|
||||
'Denmark',
|
||||
'Ethiopia',
|
||||
'Finland',
|
||||
'Germany',
|
||||
'Hungary',
|
||||
'Ireland',
|
||||
'Japan',
|
||||
'Kenya',
|
||||
]
|
@ -0,0 +1,12 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title>Document</title>
|
||||
</head>
|
||||
<body>
|
||||
<!-- <script src="./level1.js"></script> -->
|
||||
<script src="./level2.js"></script>
|
||||
</body>
|
||||
</html>
|
@ -0,0 +1,129 @@
|
||||
// Declare an empty array;
|
||||
const arr = []
|
||||
console.log(arr);
|
||||
|
||||
// Declare an array with more than 5 number of elements
|
||||
const element = [
|
||||
'element 1',
|
||||
'element 2',
|
||||
'element 3',
|
||||
'element 4',
|
||||
'element 5',
|
||||
'element 6',
|
||||
'element 7',
|
||||
]
|
||||
|
||||
// Find the length of your array
|
||||
console.log(element.length);
|
||||
|
||||
// Get the first item, the middle item and the last item of the array
|
||||
let firstItem = element[0]
|
||||
console.log(firstItem)
|
||||
|
||||
secondItem = element[3]
|
||||
console.log(secondItem)
|
||||
|
||||
let lastIndex = element.length - 1
|
||||
lastIndex = element[lastIndex]
|
||||
|
||||
console.log(lastIndex)
|
||||
|
||||
// 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 = [
|
||||
'Jeremiah Iro',
|
||||
250,
|
||||
true,
|
||||
{ country: 'Nigeria', city: 'Port Harcourt' },
|
||||
{ skills: ['HTML', 'CSS', 'JS', 'React', 'Jquery'] },
|
||||
]
|
||||
|
||||
// Declare an array variable name itCompanies and assign initial values Facebook, Google, Microsoft, Apple, IBM, Oracle and Amazon
|
||||
const itCompanies = [
|
||||
'Facebook',
|
||||
'Google',
|
||||
'Microsoft',
|
||||
'Apple',
|
||||
'IBM',
|
||||
'Oracle',
|
||||
'Amazon',
|
||||
]
|
||||
|
||||
// Print the array using console.log()
|
||||
console.log(itCompanies)
|
||||
|
||||
// Print the number of companies in the array
|
||||
console.log('Number of Companies:', itCompanies.length)
|
||||
|
||||
sum = itCompanies.length;
|
||||
|
||||
// Print out each company
|
||||
for(var i = 0; i < sum; i++){
|
||||
console.log(itCompanies[i]);
|
||||
}
|
||||
|
||||
// Change each company name to uppercase one by one and print them out
|
||||
toUpper = function(x){
|
||||
return x.toUpperCase();
|
||||
};
|
||||
|
||||
console.log(itCompanies.map(toUpper))
|
||||
|
||||
// Print the array like as a sentence: Facebook, Google, Microsoft, Apple, IBM,Oracle and Amazon are big IT companies.
|
||||
itCompanies[itCompanies.length-1] = 'and '+ itCompanies[itCompanies.length-1];
|
||||
var string = itCompanies.join(', ');
|
||||
console.log(string, '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
|
||||
let ItCoy = itCompanies.includes('IBM'); // -1, if the element not found index is -1
|
||||
if (ItCoy) {
|
||||
console.log('This It Company does exist in the array')
|
||||
} else {
|
||||
console.log('This It Company does not exist in the array')
|
||||
}
|
||||
|
||||
// Filter out companies which have more than one 'o' without the filter method
|
||||
let ItCom = itCompanies.includes('oo'); // -1, if the element not found index is -1
|
||||
if (ItCom) {
|
||||
console.log('This It Company does exist in the array')
|
||||
} else {
|
||||
console.log('This It Company does not exist in the array')
|
||||
}
|
||||
|
||||
// Sort the array using sort() method
|
||||
itCompanies.sort()
|
||||
console.log(itCompanies);
|
||||
|
||||
// Reverse the array using reverse() method
|
||||
itCompanies.reverse()
|
||||
console.log(itCompanies);
|
||||
|
||||
// Slice out the first 3 companies from the array
|
||||
var slice3 = itCompanies.slice(1, 3);
|
||||
console.log(slice3);
|
||||
|
||||
|
||||
// Slice out the last 3 companies from the array
|
||||
var splice3 = itCompanies.slice(Math.max(itCompanies.length - 3, 1))
|
||||
console.log(splice3);
|
||||
|
||||
// Slice out the middle IT company or companies from the array
|
||||
const mid = itCompanies.indexOf('Apple')
|
||||
console.log(mid)
|
||||
|
||||
// Remove the first IT company from the array
|
||||
itCompanies.shift()
|
||||
console.log(itCompanies)
|
||||
|
||||
// Remove the middle IT company or companies from the array
|
||||
itCompanies.splice(3)
|
||||
console.log(itCompanies)
|
||||
|
||||
// Remove the last IT company from the array
|
||||
itCompanies.pop()
|
||||
console.log(itCompanies)
|
||||
|
||||
// Remove all IT companies
|
||||
while (itCompanies.length > 0) {
|
||||
itCompanies.pop();
|
||||
}
|
||||
console.log(itCompanies)
|
@ -0,0 +1,25 @@
|
||||
let words = 'I love teaching and empowering people. I teach HTML, CSS, JS, React, Python.'
|
||||
console.log(words)
|
||||
console.log(words.length)
|
||||
|
||||
// add 'Meat' in the beginning of your shopping cart if it has not been already added
|
||||
const shoppingCart = ['Milk', 'Coffee', 'Tea', 'Honey']
|
||||
shoppingCart.unshift('Meat');
|
||||
console.log(shoppingCart)
|
||||
|
||||
// add Sugar at the end of you shopping cart if it has not been already added
|
||||
shoppingCart.push('Sugar');
|
||||
console.log(shoppingCart)
|
||||
|
||||
// remove 'Honey' if you are allergic to honey
|
||||
|
||||
// modify Tea to 'Green Tea'
|
||||
|
||||
|
||||
//Concatenate the following two variables and store it in a fullStack variable.
|
||||
const frontEnd = ['HTML', 'CSS', 'JS', 'React', 'Redux']
|
||||
const backEnd = ['Node', 'Express', 'MongoDB']
|
||||
|
||||
const fullStack = [frontEnd, backEnd]
|
||||
|
||||
console.log(fullStack)
|
@ -0,0 +1,3 @@
|
||||
import countries from './countries.js';
|
||||
import web_techs from './web_techs.js';
|
||||
|
@ -0,0 +1,9 @@
|
||||
const webTechs = [
|
||||
'HTML',
|
||||
'CSS',
|
||||
'JavaScript',
|
||||
'React',
|
||||
'Redux',
|
||||
'Node',
|
||||
'MongoDB',
|
||||
]
|
@ -0,0 +1,198 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="UTF-8" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||
<link
|
||||
href="https://fonts.googleapis.com/css?family=Montserrat:300,400,500|Roboto:300,400,500&display=swap"
|
||||
rel="stylesheet"
|
||||
/>
|
||||
|
||||
<title>30 Days Of React Challenge</title>
|
||||
<style>
|
||||
/* == General style === */
|
||||
* {
|
||||
box-sizing: border-box;
|
||||
padding: 0;
|
||||
margin: 0;
|
||||
}
|
||||
|
||||
html,
|
||||
body {
|
||||
height: 100%;
|
||||
line-height: 1.5;
|
||||
font-family: 'Montserrat';
|
||||
font-weight: 300;
|
||||
color: black;
|
||||
}
|
||||
|
||||
.root {
|
||||
min-height: 100%;
|
||||
position: relative;
|
||||
}
|
||||
|
||||
.header-wrapper,
|
||||
.main-wrapper,
|
||||
.footer-wrapper {
|
||||
width: 85%;
|
||||
margin: auto;
|
||||
}
|
||||
|
||||
.header-wrapper,
|
||||
.main-wrapper {
|
||||
padding: 10px;
|
||||
margin: 2px auto;
|
||||
}
|
||||
|
||||
h1 {
|
||||
font-size: 70px;
|
||||
font-weight: 300;
|
||||
}
|
||||
|
||||
h2,
|
||||
h3 {
|
||||
font-weight: 300;
|
||||
}
|
||||
|
||||
header {
|
||||
background-color: #61dbfb;
|
||||
padding: 10px;
|
||||
}
|
||||
|
||||
main {
|
||||
padding: 10px;
|
||||
padding-bottom: 60px;
|
||||
/* Height of the footer */
|
||||
}
|
||||
|
||||
ul {
|
||||
margin-left: 15px;
|
||||
}
|
||||
|
||||
ul li {
|
||||
list-style: none;
|
||||
}
|
||||
|
||||
footer {
|
||||
position: absolute;
|
||||
bottom: 0;
|
||||
width: 100%;
|
||||
height: 60px;
|
||||
/* Height of the footer */
|
||||
background: #6cf;
|
||||
}
|
||||
|
||||
.footer-wrapper {
|
||||
font-weight: 400;
|
||||
text-align: center;
|
||||
line-height: 60px;
|
||||
}
|
||||
</style>
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<div class="root"></div>
|
||||
|
||||
<script
|
||||
crossorigin
|
||||
src="https://unpkg.com/react@16/umd/react.development.js"
|
||||
></script>
|
||||
<script
|
||||
crossorigin
|
||||
src="https://unpkg.com/react-dom@16/umd/react-dom.development.js"
|
||||
></script>
|
||||
<script src="https://unpkg.com/@babel/standalone/babel.min.js"></script>
|
||||
<script type="text/babel">
|
||||
// To get the root element from the HTML document
|
||||
const rootElement = document.querySelector('.root')
|
||||
// JSX element, header
|
||||
const welcome = 'Welcome to 30 Days Of React Challenge'
|
||||
const title = 'Getting Started React'
|
||||
const subtitle = 'JavaScript Library'
|
||||
const author = {
|
||||
firstName: 'Asabeneh',
|
||||
lastName: 'Yetayeh',
|
||||
}
|
||||
const date = 'Oct 2, 2020'
|
||||
|
||||
// JSX element, header
|
||||
const header = (
|
||||
<header>
|
||||
<div className='header-wrapper'>
|
||||
<h1>{welcome}</h1>
|
||||
<h2>{title}</h2>
|
||||
<h3>{subtitle}</h3>
|
||||
<p>
|
||||
Instructor: {author.firstName} {author.lastName}
|
||||
</p>
|
||||
<small>Date: {date}</small>
|
||||
</div>
|
||||
</header>
|
||||
)
|
||||
|
||||
const numOne = 3
|
||||
const numTwo = 2
|
||||
|
||||
const result = (
|
||||
<p>
|
||||
{numOne} + {numTwo} = {numOne + numTwo}
|
||||
</p>
|
||||
)
|
||||
|
||||
const yearBorn = 1820
|
||||
const currentYear = 2020
|
||||
const age = currentYear - yearBorn
|
||||
const personAge = (
|
||||
<p>
|
||||
{' '}
|
||||
{author.firstName} {author.lastName} is {age} years old
|
||||
</p>
|
||||
)
|
||||
|
||||
// JSX element, main
|
||||
const techs = ['HTML', 'CSS', 'JavaScript']
|
||||
const techsFormatted = techs.map((tech) => <li key={tech}>{tech}</li>)
|
||||
|
||||
// JSX element, main
|
||||
const main = (
|
||||
<main>
|
||||
<div className='main-wrapper'>
|
||||
<p>
|
||||
Prerequisite to get started{' '}
|
||||
<strong>
|
||||
<em>react.js</em>
|
||||
</strong>
|
||||
:
|
||||
</p>
|
||||
<ul>{techsFormatted}</ul>
|
||||
{result}
|
||||
{personAge}
|
||||
</div>
|
||||
</main>
|
||||
)
|
||||
|
||||
const copyRight = 'Copyright 2020'
|
||||
|
||||
// JSX element, footer
|
||||
const footer = (
|
||||
<footer>
|
||||
<div className='footer-wrapper'>
|
||||
<p>{copyRight}</p>
|
||||
</div>
|
||||
</footer>
|
||||
)
|
||||
|
||||
// JSX element, app
|
||||
const app = (
|
||||
<div className='app'>
|
||||
{header}
|
||||
{main}
|
||||
{footer}
|
||||
</div>
|
||||
)
|
||||
|
||||
// we render the JSX element using the ReactDOM package
|
||||
ReactDOM.render(app, rootElement)
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
Loading…
Reference in new issue