![]() |
In JavaScript, an object is a fundamental data type that allows us to store and organize data using key-value pairs. Objects are versatile and can represent complex structures, making them a crucial part of JavaScript programming. There are several ways to push an object into another object in JavaScript, which are listed below. Table of Content Using pushedObject propertyIn this method, a new property is added to the target object, and the source object is assigned to that property. creating a hierarchy of objects within the target object. This method includes an entire object within another object, creating a key-value pair where the value is another object. Example: To demonstrate pushing city information within a region object using the nested object property.
Output { name: 'Western Region', subregions: { maharashtra: { cityName: 'Mumbai', population: 12500000 } } } Using the spread operator (…)The spread operator (…) is used to create a shallow copy of the target object. Properties from the source object are added or overwritten in the target object. It ensures that changes to the source object after the operation do not affect the target object. Example: To demonstrate pushing the information about a person and their address inside the user profile using the spread operator() method.
Output { name: 'XYZ', age: 30, city: 'Mumbai', state: 'Maharashtra' } Using Object.assign ()Object.assign is used to copy properties from one or more source objects into the target object. It makes a shallow copy, and modifications to the source object after the assignment that do not affect the target object. Example: To demonstrate pushing the information about a person and their address inside the user profile using the object.assign() method.
Output { name: 'XYZ', age: 30, city: 'Mumbai', state: 'Maharashtra' } Using Object.defineProperty()The Object.defineProperty() method defines a new property directly on an object or modifies an existing property on an object, and returns the object. This method is useful when you need to control the behavior of the new property, such as making it read-only or non-enumerable. Example: To demonstrate pushing a car’s details inside a vehicle object using the Object.defineProperty() method.
Output { type: 'Car', details: { brand: 'Toyota', model: 'Corolla', year: 2020 } } Using dot(.) notation or Direct AssignmentIn this approach, we directly assign the `carDetails` object as a new property (`details`) of the `vehicle` object using dot notation. This integrates `carDetails` into `vehicle`, effectively nesting one object within another. Example: In below example we directly assign new object to existing object using ‘.’ notation or direct assignment.
Output { type: 'Car', details: { brand: 'Toyota', model: 'Corolla', year: 2020 } } |
Reffered: https://www.geeksforgeeks.org
Geeks Premier League |
Type: | Geek |
Category: | Coding |
Sub Category: | Tutorial |
Uploaded by: | Admin |
Views: | 10 |