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.
102 lines
2.2 KiB
102 lines
2.2 KiB
const users = {
|
|
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
|
|
}
|
|
}
|
|
|
|
// 1.question
|
|
let temp = [];
|
|
let keys = Object.keys(users);
|
|
for (const key in users) {
|
|
temp.push(users[key].skills.length);
|
|
}
|
|
let max = Math.max(...temp);
|
|
let index = temp.indexOf(max)
|
|
console.log(keys[index]);
|
|
// 2.question
|
|
let logcount = 0;
|
|
let pointcount = 0;
|
|
for (const key in users) {
|
|
if(users[key].isLoggedIn === true){
|
|
logcount++;
|
|
}
|
|
if (users[key].points >= 50) {
|
|
pointcount++;
|
|
}
|
|
}
|
|
console.log(`${logcount} and ${pointcount}`);
|
|
// 3.question
|
|
let MERN = ['MangoDB', 'Express', 'React', 'Node'];
|
|
let i = 0;
|
|
temp = [];
|
|
for (const key in users) {
|
|
i++;
|
|
let skills = users[key].skills;
|
|
skills.forEach(element => {
|
|
if (element === 'MongoDB' && element === 'Express' && element === 'React' && element === 'Node') {
|
|
temp.push(i);
|
|
console.log('hi');
|
|
}
|
|
});
|
|
}
|
|
console.log(temp);
|
|
// 4.question
|
|
users.satya = {
|
|
email: 'satya@satya.com',
|
|
skills: ['HTML', 'CSS', 'JavaScript'],
|
|
age: 20,
|
|
isLoggedIn: true,
|
|
points:10
|
|
}
|
|
console.log(users);
|
|
// 5.question
|
|
keys = Object.keys(users);
|
|
// 6.question
|
|
let values = Object.values(users);
|