diff --git a/solutions/day-8/level1.js b/solutions/day-8/level1.js new file mode 100644 index 0000000..a424d07 --- /dev/null +++ b/solutions/day-8/level1.js @@ -0,0 +1,22 @@ +// 1.question +let dog = {}; +// 2.question +console.log(dog); +// 3.question +dog.name = 'cesar'; +dog.age = 4; +dog.color = 'gold'; +dog.bark = function() { + return 'woof-woof' +}; +// 4.question +let name = dog.name, + age = dog.age, + color = dog.color, + bark = dog.bark(); +console.log(bark); +// 5.question +dog.breed = 'golden retriever'; +dog.getDogInfo = function () { + return `${this.name} is an ${this.breed} and his age is ${this.age} and his color is ${this.color} he sound like ${this.bark()}` +} diff --git a/solutions/day-8/level2.js b/solutions/day-8/level2.js new file mode 100644 index 0000000..0fa9273 --- /dev/null +++ b/solutions/day-8/level2.js @@ -0,0 +1,101 @@ +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); diff --git a/solutions/day-8/level3.js b/solutions/day-8/level3.js new file mode 100644 index 0000000..9625ebb --- /dev/null +++ b/solutions/day-8/level3.js @@ -0,0 +1,27 @@ +// 1.question +let personAccount = { + firstName: '', + lastName: '', + incomes: 0, + expenses: 0, + + totalIncome: function () { + return; + }, + totalExpenses: function () { + return; + }, + accountInfo: function () { + return `Name : ${this.firstName} ${this.lastName} + Income: ${this.incomes} Expense: ${this.expenses}` + }, + addIncome: function () { + return; + }, + addExpense: function () { + return; + }, + accountBalance: function () { + return; + } +};