@@ -32,7 +32,7 @@ console.log(data2) */
3232// ******************************
3333// Accessing Object Properties ******************************
3434// Example 2
35-
35+ /*
3636const numbers = {
3737 100: 'one hundred',
3838 16: 'sixteen'
@@ -80,5 +80,114 @@ console.log(palette['123 hello hi']); // undefined
8080console.log(palette.helloworld) // undefined
8181console.log(palette[mysteryColor]) // '#f9ca24'
8282console.log(palette['bl'+'ue']); // '#30336b'
83+ */
84+
85+ // console.log('\n')
86+ // ******************************
87+ // Adding and Updating Properties ******************************
88+ // Example 4
89+ /*
90+ const userReviews = {
91+ }
92+ console.log(userReviews)
93+ // Using brackets
94+ userReviews['queenBee49'] = 4.0
95+ console.log(userReviews)
96+ console.log(userReviews['queenBee49'])
97+
98+ console.log('\n')
99+ // Using dot notation
100+ userReviews.mrSmith78 = 3.5
101+ console.log(userReviews['mrSmith78'])
102+
103+ console.log(userReviews.colt); // undefined
104+ userReviews.colt = '5'
105+ console.log(userReviews.colt)
106+ console.log(typeof userReviews.colt) // String
107+ userReviews['colt'] = 5
108+ console.log(userReviews.colt)
109+ console.log(typeof userReviews.colt); // Number
110+ console.log(userReviews)
111+
112+ console.log('\n')
113+ userReviews.queenBee49 += 2
114+ console.log(userReviews.queenBee49)
115+
116+ userReviews.mrSmith78++
117+ console.log(userReviews.mrSmith78) */
118+
119+ // console.log('\n')
120+ // ******************************
121+ // Nested Arrays & Objects ******************************
122+ // Example 5
123+
124+ const student = {
125+ firstName : 'Alberto' ,
126+ lastName : 'Guzman' ,
127+ strengths : [ 'Programmer' , 'Futbol' ] ,
128+ exams : {
129+ midterm : 92 ,
130+ final : 88 ,
131+ } ,
132+ }
133+ let avg = ( student . exams . midterm + student . exams . final ) / 2
134+ console . log ( 'avg: ' , avg )
135+ console . log (
136+ 'Student strength:' ,
137+ student . strengths [ 0 ] ,
138+ ',' ,
139+ student . strengths [ 1 ]
140+ )
141+
142+ console . log ( '\n' )
143+ const tetrisGame = {
144+ player1 : {
145+ username : 'ElfGodd' ,
146+ playingAs : 'X' ,
147+ } ,
148+ player2 : {
149+ username : 'Josue' ,
150+ playingAs : 'O' ,
151+ } ,
152+ board : [
153+ [ '0' , null , 'X' ] ,
154+ [ 'X' , 'O' , null ] ,
155+ [ null , 'O' , 'X' ] ,
156+ ] ,
157+ }
158+ console . log ( tetrisGame . player1 . username )
159+ console . log ( tetrisGame . player2 . username )
160+ // Get length of array inside object
161+ // 2 ways of doing this
162+ console . log ( tetrisGame . board . length ) ;
163+ console . log ( tetrisGame [ 'board' ] . length )
164+ console . log ( '\n' )
165+ for ( i = 0 ; i < tetrisGame . board . length ; i ++ ) {
166+ for ( j = 0 ; j < tetrisGame . board . length ; j ++ ) {
167+ console . log ( tetrisGame . board [ i ] [ j ] )
168+ }
169+ }
170+
171+ console . log ( '\n' )
172+ const shoppingCart = [
173+ {
174+ product : 'Jenga Classic' ,
175+ price : 6.88 ,
176+ quantity : 1 ,
177+ } ,
178+ {
179+ product : 'Echo Dot' ,
180+ price : 29.99 ,
181+ quantity : 3 ,
182+ } ,
183+ {
184+ product : 'Fire Stick' ,
185+ price : 39.99 ,
186+ quantity : 2 ,
187+ } ,
188+ ]
83189
84- // If i try to access
190+ console . log ( shoppingCart )
191+ console . log ( shoppingCart [ 0 ] . product )
192+ console . log ( shoppingCart [ 1 ] . price )
193+ console . log ( shoppingCart [ 2 ] . quantity )
0 commit comments