Skip to content
Related Articles
Open in App
Not now

Related Articles

How to create an array of partial objects from another array in JavaScript ?

Improve Article
Save Article
Like Article
  • Last Updated : 28 Nov, 2022
Improve Article
Save Article
Like Article

A partial object array contains some selected key-value pairs of the object array.  It Lets us understand how to create an array of partial objects from another object’s array with an example.

Approach: Using the map() method

By using the map() method we can create an array of partial objects from another object’s array. Map() method takes the keys of the object array as the parameters which are required to be in the desired object array and returns the key-value pairs of that particular key. In the below example, we obtain the key-value pairs of the name and age as the array of partial objects of which the parameters are given in the map method.

Syntax:

partialObjectArray = ObjectArray.map((
    {key 1, key 2, ...key n}) => ({key 1, key 2, ...key n}));

Note: key 1, key 2, …key n are the fields that are needed in the partial object array

Example 1: This is the illustration to create an array of partial objects from another array using the map() method:

Javascript




<script>
    studentDetails = [
        {
            name: 'dinesh',
            age: 20,
            marks: 30,
            Grade: 'F'
        },
        {
            name: 'divi',
            age: 20,
            marks: 60,
            Grade: 'B'
        },
        {
            name: 'vignesh',
            age: 30,
            marks: 80,
            Grade: 'A'
        }]
    let partialStudentDetails = studentDetails.map((
        { name, age, Grade }) => ({ name, age, Grade }));
    console.log(partialStudentDetails)
</script>

Output:

{name: 'dinesh', age: 20, Grade: 'F'}
{name: 'divi', age: 20, Grade: 'B'}
{name: 'vignesh', age: 30, Grade: 'A'}

Rather than giving all the required fields of the object array in the map() method which is a difficult task if there are multiple fields in the object. we can use the map method in the below way to create a partial object array. The first parameters must be the fields that are not needed in the resultant object array. 

Syntax:

partialObjectArray = ObjectArray.map(({ key 1, key 2, ...rest }) => rest);

Note: key 1, and key 2 are the fields that are not required in the resultant object array.

Example 2: This is another illustration to create an array of partial objects from another array using the map() method:

Javascript




<script>
    studentDetails = [
        {
            name: 'dinesh',
            age: 20,
            marks: 30,
            Grade: 'F'
        },
        {
            name: 'divi',
            age: 20,
            marks: 60,
            Grade: 'B'
        },
        {
            name: 'vignesh',
            age: 30,
            marks: 80,
            Grade: 'A'
        }]
  
    // The parameter marks is not required 
    // in the resultant object array
      
    let partialStudentDetails = studentDetails.map((
        { marks, ...rest }) => rest);
    console.log(partialStudentDetails);
</script>

Output:

{name: 'dinesh', age: 20, Grade: 'F'}
{name: 'divi', age: 20, Grade: 'B'}
{name: 'vignesh', age: 30, Grade: 'A'}

In the above example, we get name, age, and marks key-value pairs in a partial object array.


My Personal Notes arrow_drop_up
Like Article
Save Article
Related Articles

Start Your Coding Journey Now!