parent
1f5b70236d
commit
e23e3b2e21
@ -0,0 +1,162 @@
|
|||||||
|
// Exercises: Level 1
|
||||||
|
|
||||||
|
// Create an empty object called dog
|
||||||
|
// Print the the dog object on the console
|
||||||
|
// Add name, legs, color, age and bark properties for the dog object.The bark property is a method which return woof woof
|
||||||
|
// Get name, legs, color, age and bark value from the dog object
|
||||||
|
// Set new properties the dog object: breed, getDogInfo
|
||||||
|
|
||||||
|
// Exercises: Level 2
|
||||||
|
|
||||||
|
// Find the person who has many skills in the users object.
|
||||||
|
|
||||||
|
// Count logged in users, count users having greater than equal to 50 points from the following object.
|
||||||
|
|
||||||
|
// 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
|
||||||
|
// }
|
||||||
|
// }```
|
||||||
|
|
||||||
|
// Find people who are MERN stack developer from the users object
|
||||||
|
|
||||||
|
// Set your name in the users object without modifying the original users object
|
||||||
|
|
||||||
|
// Get all keys or properties of users object
|
||||||
|
|
||||||
|
// Get all the values of users object
|
||||||
|
|
||||||
|
// Use the countries object to print a country name, capital, populations and languages.
|
||||||
|
|
||||||
|
// Exercises: Level 3
|
||||||
|
|
||||||
|
// Create an object literal called personAccount. It has firstName, lastName, incomes, expenses properties and it has totalIncome, totalExpense, accountInfo,addIncome, addExpense and accountBalance methods. Incomes is a set of incomes and its description and expenses is a set of incomes and its description.
|
||||||
|
// **** Questions:2, 3 and 4 are based on the following two arrays:users and products ()
|
||||||
|
|
||||||
|
// const users = [
|
||||||
|
// {
|
||||||
|
// _id: 'ab12ex',
|
||||||
|
// username: 'Alex',
|
||||||
|
// email: 'alex@alex.com',
|
||||||
|
// password: '123123',
|
||||||
|
// createdAt:'08/01/2020 9:00 AM',
|
||||||
|
// isLoggedIn: false
|
||||||
|
// },
|
||||||
|
// {
|
||||||
|
// _id: 'fg12cy',
|
||||||
|
// username: 'Asab',
|
||||||
|
// email: 'asab@asab.com',
|
||||||
|
// password: '123456',
|
||||||
|
// createdAt:'08/01/2020 9:30 AM',
|
||||||
|
// isLoggedIn: true
|
||||||
|
// },
|
||||||
|
// {
|
||||||
|
// _id: 'zwf8md',
|
||||||
|
// username: 'Brook',
|
||||||
|
// email: 'brook@brook.com',
|
||||||
|
// password: '123111',
|
||||||
|
// createdAt:'08/01/2020 9:45 AM',
|
||||||
|
// isLoggedIn: true
|
||||||
|
// },
|
||||||
|
// {
|
||||||
|
// _id: 'eefamr',
|
||||||
|
// username: 'Martha',
|
||||||
|
// email: 'martha@martha.com',
|
||||||
|
// password: '123222',
|
||||||
|
// createdAt:'08/01/2020 9:50 AM',
|
||||||
|
// isLoggedIn: false
|
||||||
|
// },
|
||||||
|
// {
|
||||||
|
// _id: 'ghderc',
|
||||||
|
// username: 'Thomas',
|
||||||
|
// email: 'thomas@thomas.com',
|
||||||
|
// password: '123333',
|
||||||
|
// createdAt:'08/01/2020 10:00 AM',
|
||||||
|
// isLoggedIn: false
|
||||||
|
// }
|
||||||
|
// ];
|
||||||
|
|
||||||
|
// const products = [
|
||||||
|
// {
|
||||||
|
// _id: 'eedfcf',
|
||||||
|
// name: 'mobile phone',
|
||||||
|
// description: 'Huawei Honor',
|
||||||
|
// price: 200,
|
||||||
|
// ratings: [
|
||||||
|
// { userId: 'fg12cy', rate: 5 },
|
||||||
|
// { userId: 'zwf8md', rate: 4.5 }
|
||||||
|
// ],
|
||||||
|
// likes: []
|
||||||
|
// },
|
||||||
|
// {
|
||||||
|
// _id: 'aegfal',
|
||||||
|
// name: 'Laptop',
|
||||||
|
// description: 'MacPro: System Darwin',
|
||||||
|
// price: 2500,
|
||||||
|
// ratings: [],
|
||||||
|
// likes: ['fg12cy']
|
||||||
|
// },
|
||||||
|
// {
|
||||||
|
// _id: 'hedfcg',
|
||||||
|
// name: 'TV',
|
||||||
|
// description: 'Smart TV:Procaster',
|
||||||
|
// price: 400,
|
||||||
|
// ratings: [{ userId: 'fg12cy', rate: 5 }],
|
||||||
|
// likes: ['fg12cy']
|
||||||
|
// }
|
||||||
|
// ]
|
||||||
|
|
||||||
|
// Imagine you are getting the above users collection from a MongoDB database. a. Create a function called signUp which allows user to add to the collection. If user exists, inform the user that he has already an account.
|
||||||
|
// b. Create a function called signIn which allows user to sign in to the application
|
||||||
|
|
||||||
|
// The products array has three elements and each of them has six properties. a. Create a function called rateProduct which rates the product b. Create a function called averageRating which calculate the average rating of a product
|
||||||
|
|
||||||
|
// Create a function called likeProduct. This function will helps to like to the product if it is not liked and remove like if it was liked.
|
||||||
|
|
||||||
|
// 🎉 CONGRATULATIONS ! 🎉
|
Loading…
Reference in new issue