153 lines
3.3 KiB
153 lines
3.3 KiB
console.log(countries)
|
|
// alert('Open the console and check if the countries has been loaded')
|
|
|
|
const skills = ['HTML', 'CSS', 'JS', 'React','Node', 'Python']
|
|
let age = 250;
|
|
let isMarried = true
|
|
const student = {
|
|
firstName:'Asabeneh',
|
|
lastName:'Yetayehe',
|
|
age:250,
|
|
isMarried:true,
|
|
skills:['HTML', 'CSS', 'JS', 'React','Node', 'Python', ]
|
|
}
|
|
const txt = `{
|
|
"Alex": {
|
|
"email": "alex@alex.com",
|
|
"skills": [
|
|
"HTML",
|
|
"CSS",
|
|
"JavaScript"
|
|
],
|
|
"age": 20,
|
|
"isLoggedIn": false,
|
|
"points": 30
|
|
},
|
|
"Asab": {
|
|
"email": "asab@asab.com",
|
|
"skills": [
|
|
"HTML",
|
|
"CSS",
|
|
"JavaScript",
|
|
"Redux",
|
|
"MongoDB",
|
|
"Express",
|
|
"React",
|
|
"Node"
|
|
],
|
|
"age": 25,
|
|
"isLoggedIn": false,
|
|
"points": 50
|
|
},
|
|
"Brook": {
|
|
"email": "daniel@daniel.com",
|
|
"skills": [
|
|
"HTML",
|
|
"CSS",
|
|
"JavaScript",
|
|
"React",
|
|
"Redux"
|
|
],
|
|
"age": 30,
|
|
"isLoggedIn": true,
|
|
"points": 50
|
|
},
|
|
"Daniel": {
|
|
"email": "daniel@alex.com",
|
|
"skills": [
|
|
"HTML",
|
|
"CSS",
|
|
"JavaScript",
|
|
"Python"
|
|
],
|
|
"age": 20,
|
|
"isLoggedIn": false,
|
|
"points": 40
|
|
},
|
|
"John": {
|
|
"email": "john@john.com",
|
|
"skills": [
|
|
"HTML",
|
|
"CSS",
|
|
"JavaScript",
|
|
"React",
|
|
"Redux",
|
|
"Node.js"
|
|
],
|
|
"age": 20,
|
|
"isLoggedIn": true,
|
|
"points": 50
|
|
},
|
|
"Thomas": {
|
|
"email": "thomas@thomas.com",
|
|
"skills": [
|
|
"HTML",
|
|
"CSS",
|
|
"JavaScript",
|
|
"React"
|
|
],
|
|
"age": 20,
|
|
"isLoggedIn": false,
|
|
"points": 40
|
|
},
|
|
"Paul": {
|
|
"email": "paul@paul.com",
|
|
"skills": [
|
|
"HTML",
|
|
"CSS",
|
|
"JavaScript",
|
|
"MongoDB",
|
|
"Express",
|
|
"React",
|
|
"Node"
|
|
],
|
|
"age": 20,
|
|
"isLoggedIn": false,
|
|
"points": 40
|
|
}
|
|
}
|
|
`
|
|
// Exercises Level 1
|
|
|
|
// 1- Change skills array to JSON using JSON.stringify()
|
|
var json = JSON.stringify(skills)
|
|
console.log(json)
|
|
|
|
// 2- Stringify the age variable
|
|
json = JSON.stringify(age)
|
|
console.log(json)
|
|
|
|
// 3- Stringify the isMarried variable
|
|
json = JSON.stringify(isMarried)
|
|
console.log(json)
|
|
|
|
// 4- Stringify the student object
|
|
json = JSON.stringify(student)
|
|
console.log(json)
|
|
|
|
|
|
// Exercises Level 2
|
|
|
|
// 1- Stringify the students object with only firstName, lastName and skills properties
|
|
json = JSON.stringify(student, ['firstName', 'lastName'])
|
|
console.log(json)
|
|
|
|
// Exercises Level 3
|
|
|
|
// 1- Parse the txt JSON to object.
|
|
var parse = JSON.parse(txt);
|
|
console.log(parse)
|
|
|
|
// 2- Find the user who has many skills from the variable stored in txt.
|
|
var parseEntries = Object.entries(parse);
|
|
var user = {name: "", count: 0};
|
|
var nbmax = 0;
|
|
parseEntries.forEach(function(value){
|
|
if(value[1].skills.length>nbmax)
|
|
{
|
|
nbmax = value[1].skills.length
|
|
user.name = value[0]
|
|
user.count=nbmax
|
|
}
|
|
})
|
|
console.log(user) |