43 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
		
		
			
		
	
	
			43 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Markdown
		
	
	
	
	
	
|   | --- | ||
|  | title: Modify an Object Nested Within an Object | ||
|  | localeTitle: تعديل كائن متداخل داخل كائن | ||
|  | --- | ||
|  | ## تعديل كائن متداخل داخل كائن
 | ||
|  | 
 | ||
|  | طريقة: | ||
|  | 
 | ||
|  | *   تذكر أن الكائن الذي تريد تغييره هو مستويين عميقين ، ومن السهل استخدام `dot-notation` في هذه الحالة. | ||
|  | *   ببساطة ، قم بتعريف الكائن ثم استخدم `dot-notation` للوصول إلى الكائن الثاني وأخيرًا العنصر الأخير الذي ترغب في تعديله. | ||
|  | 
 | ||
|  | ## مثال:
 | ||
|  | 
 | ||
|  |  `let myObject = {  | ||
|  |   level_1: 'outside',  | ||
|  |   first_level_object: {  | ||
|  |     level_2: '2 levels deep',  | ||
|  |     second_level_object: {  | ||
|  |       level_3: '3 levels deep'  | ||
|  |       }  | ||
|  |    }  | ||
|  |  };  | ||
|  |  //The following line of code will modify the data found in level_2.  | ||
|  |  myObject.first_level_object.level_2 = 'level-2 has been reached';  | ||
|  | `  | ||
|  | 
 | ||
|  | ## حل:
 | ||
|  | 
 | ||
|  |  `let userActivity = {  | ||
|  |   id: 23894201352,  | ||
|  |   date: 'January 1, 2017',  | ||
|  |   data: {  | ||
|  |     totalUsers: 51,  | ||
|  |     online: 42  | ||
|  |   }  | ||
|  |  };  | ||
|  |   | ||
|  |  // change code below this line  | ||
|  |  userActivity.data.online = 45;  | ||
|  |  // change code above this line  | ||
|  |   | ||
|  |  console.log(userActivity);  | ||
|  | ` |