How to Push an Object into Another Object in JavaScript ?
Last Updated :
22 Aug, 2024
In JavaScript, the concept of pushing an object into another object involves embedding one object within another as a property. This technique is useful for organizing data structures where related information is grouped, enhancing the ability to manage and manipulate complex data sets effectively.
There are several ways to push an object into another object in JavaScript, which are listed below.
Using pushedObject property
In 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.
JavaScript
// Using a Nested Object
let region = {
name: "Western Region",
subregions: {}
};
let cityDetails = {
cityName: "Mumbai",
population: 12500000
};
// Assigning cityDetails to a property
// within the region object
region.subregions["maharashtra"] = cityDetails;
// Output
console.log(region);
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.
JavaScript
// Initial person information
let person = { name: "XYZ", age: 30 };
let address = { city: "Mumbai", state: "Maharashtra" };
// Creating a shallow copy of the
// user profile by spreading properties
let userProfile = { ...person, ...address };
// Output
console.log(userProfile);
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.
JavaScript
// Initial person information
let person = { name: "XYZ", age: 30 };
let address = { city: "Mumbai", state: "Maharashtra" };
// Creating a user profile
// using the Object.assign()
let userProfile = Object.assign({}, person, address);
// Output
console.log(userProfile);
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.
JavaScript
// Initial vehicle information
let vehicle = { type: "Car" };
let carDetails = { brand: "Toyota", model: "Corolla", year: 2020 };
// Adding carDetails to vehicle using Object.defineProperty
Object.defineProperty(vehicle, 'details', {
value: carDetails,
writable: true,
enumerable: true,
configurable: true
});
// Output
console.log(vehicle);
Output{
type: 'Car',
details: { brand: 'Toyota', model: 'Corolla', year: 2020 }
}
Using dot(.) notation or Direct Assignment
Using dot (.) notation, you can directly add a property to an object if the property name is known and simple. Alternatively, direct assignment with bracket ([]) notation is used for dynamic or complex property names in JavaScript.
Example: In below example we creates a vehicle object and adds carDetails as a details property to it. The vehicle object now contains all the information about the car's brand, model, and year.
JavaScript
let vehicle = { type: "Car" };
let carDetails = { brand: "Toyota", model: "Corolla", year: 2020 };
// Adding carDetails as a property to vehicle
vehicle.details = carDetails;
console.log(vehicle);
Output{
type: 'Car',
details: { brand: 'Toyota', model: 'Corolla', year: 2020 }
}
Similar Reads
How to Add a key/value Pair to Map in JavaScript ?
This article will demonstrate how we can add a key-value pair in the JavaScript map. JavaScript Map is a collection of key-value pairs in the same sequence they are inserted. These key values can be of primitive type or the JavaScript object. All methods to add key-value pairs to the JavaScript Map:
3 min read
How to Merge Two Arrays Without Creating a New Array in JavaScript?
Given two arrays, the task is to merge both arrays to make a single array without creating a new array in JavaScript. It modifies one array in place to store the merged array elements.We can use the array push() method to insert array elements into another array using Spread Operator. This approach
2 min read
JavaScript Program to Delete Property from Spread Operator
This article will demonstrate how to delete property from the spread operator in JavaScript. In JavaScript, the spread operator allows to create a shallow copy of an objеct or mеrgе propеrtiеs from one objеct into another without modifying the original objеct. Table of ContentUsing JavaScript object
2 min read
How to Push an Array into Object in JavaScript?
To push an array into the Object in JavaScript, we will be using the JavaScript Array push() method. First, ensure that the object contains a property to hold the array data. Then use the push function to add the new array in the object.Understanding the push() MethodThe array push() method adds one
2 min read
How to Push an Object into an Array using For Loop in JavaScript ?
JavaScript allows us to push an object into an array using a for-loop. This process consists of iterating over the sequence of values or indices using the for-loop and using an array manipulation method like push(), to append new elements to the array. We have given an empty array, and we need to pu
3 min read
How to change JSON String into an Object in JavaScript ?
In this article we are going to learn how to change JSON String into an object in javascript, JSON stands for JavaScript object notation. It is the plain format used frequently as a communication medium on the internet. It appears close to OOP language like JavaScript but cannot be accessed like Jav
3 min read
How to Store an Object Inside an Array in JavaScript ?
Storing an object inside an array in JavScript involves placing the object as an element within the array. The array becomes a collection of objects, allowing for convenient organization and manipulation of multiple data structures in a single container. Following are the approaches through which it
3 min read
How to modify an object's property in an array of objects in JavaScript ?
Modifying an object's property in an array of objects in JavaScript involves accessing the specific object within the array and updating its property.Using the Array.map() methodUsing the map() method to create a new array by transforming each element of the original array based on a specified funct
5 min read
How to print the content of an object in JavaScript ?
To print the content of an object in JavaScript we will use JavaScript methods like stringify, object.values and loops to display the required data. Let's first create a JavaScript Object containing some key-values as given below: JavaScript // Given Object const obj = { name: 'John', age: 30, city:
3 min read
How to Create a Nested Object in JavaScript ?
JavaScript allows us to create objects having the properties of the other objects this process is called as nesting of objects. Nesting helps in handling complex data in a much more structured and organized manner by creating a hierarchical structure. These are the different methods to create nested
4 min read