# Compare two Json responses its have same array and different objects and same values

**URL:** <https://community.postman.com/t/compare-two-json-responses-its-have-same-array-and-different-objects-and-same-values/20115>\
**Category:** Help Hub\
**Tags:** variables, compare-two-response, json, tests, collections\
**Created:** [February 6, 2021, 4:36pm UTC](https://community.postman.com/t/compare-two-json-responses-its-have-same-array-and-different-objects-and-same-values/20115 "2021-02-06T16:36:34Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![bhasker.vade](https://avatars.discourse-cdn.com/v4/letter/b/f9ae1b/32.png) [@bhasker.vade](https://community.postman.com/u/bhasker.vade)\
**Post date:** [February 6, 2021, 4:36pm UTC](https://community.postman.com/t/compare-two-json-responses-its-have-same-array-and-different-objects-and-same-values/20115/1 "2021-02-06T16:36:34Z")

</div>

Hello Everyone ,

Can someone help me here please

compare two Json responses its have same array and different objects and same values

1st Response

```auto
{
    "name": "i_vestmark_tpi_household_allocations",
    "elements": [
        {
            "household_name": "Test Household DEF"
        },
        {
            "household_name": "test"
        },
        {
            "household_name": "Test Household 3"
        },
        {
            "household_name": "Test WM"
        }]
        
}

```

2nd Response

```auto
{
    "name": "i_source_data_salesforce_tpi_target_allo_v2",
    "elements": [
        {
            "householdname": "Test Household DEF",
            "organization": "TPI"
        },
        {
            "householdname": "test",
            "organization": "TPI"
        },
        {
            "householdname": "Test Household 3",
            "organization": "TPI"
        },
        {
            "householdname": "Test WM",
            "organization": "TPI"
        }]
        
}

```

its have array , in 2 responses objects are different but values are same, I need to compare both object values are same

---

<div class="post-metadata">

**Author:** ![praveendvd](https://sea2.discourse-cdn.com/getpostman/user_avatar/community.postman.com/praveendvd/32/6796_2.png) [@praveendvd](https://community.postman.com/u/praveendvd)\
**Post date:** [February 6, 2021, 4:41pm UTC](https://community.postman.com/t/compare-two-json-responses-its-have-same-array-and-different-objects-and-same-values/20115/2 "2021-02-06T16:41:04Z")

</div>

> [@bhasker.vade](#):
>
> ```auto
> {
> "name": "i_source_data_salesforce_tpi_target_allo_v2",
> "elements": [
> {
> "householdname": "Test Household DEF",
> "organization": "TPI"
> },
> {
> "householdname": "test",
> "organization": "TPI"
> },
> {
> "householdname": "Test Household 3",
> "organization": "TPI"
> },
> {
> "householdname": "Test WM",
> "organization": "TPI"
> }]
>         
> }
> 
> ```

`console.log(_.isEqual(a,b))`

use lodash isEqual Method

where a and b are the two requests

---

<div class="post-metadata">

**Author:** ![bhasker.vade](https://avatars.discourse-cdn.com/v4/letter/b/f9ae1b/32.png) [@bhasker.vade](https://community.postman.com/u/bhasker.vade)\
**Post date:** [February 6, 2021, 4:56pm UTC](https://community.postman.com/t/compare-two-json-responses-its-have-same-array-and-different-objects-and-same-values/20115/3 "2021-02-06T16:56:54Z")

</div>

in first Response I have only one object  
and in second Response I have two objects  
first Response Object and Second Response Object are different but values are same , I need to compare those

---

<div class="post-metadata">

**Author:** ![praveendvd](https://sea2.discourse-cdn.com/getpostman/user_avatar/community.postman.com/praveendvd/32/6796_2.png) [@praveendvd](https://community.postman.com/u/praveendvd)\
**Post date:** [February 6, 2021, 5:14pm UTC](https://community.postman.com/t/compare-two-json-responses-its-have-same-array-and-different-objects-and-same-values/20115/4 "2021-02-06T17:14:14Z")

</div>

```
a= a.elements.map((val,index)=>val.householdname)
b= b.elements.map((val,index)=>val.householdname)

```

get only house hold names from a and b and comapre it using isEqual

` _.isEqual(a,b)`

Map will iterate through each element in the elements property and returns the householdname value.

(val,index)=\>val.householdname is a lambda function that returns val.housholdname

its same as

```
    (val,index)=>{ return val.householdname}
```

---

<div class="post-metadata">

**Author:** ![bhasker.vade](https://avatars.discourse-cdn.com/v4/letter/b/f9ae1b/32.png) [@bhasker.vade](https://community.postman.com/u/bhasker.vade)\
**Post date:** [February 6, 2021, 5:26pm UTC](https://community.postman.com/t/compare-two-json-responses-its-have-same-array-and-different-objects-and-same-values/20115/5 "2021-02-06T17:26:40Z")

</div>

@praveendvd my objects are different

---

<div class="post-metadata">

**Author:** ![praveendvd](https://sea2.discourse-cdn.com/getpostman/user_avatar/community.postman.com/praveendvd/32/6796_2.png) [@praveendvd](https://community.postman.com/u/praveendvd)\
**Post date:** [February 6, 2021, 5:28pm UTC](https://community.postman.com/t/compare-two-json-responses-its-have-same-array-and-different-objects-and-same-values/20115/6 "2021-02-06T17:28:33Z")

</div>

```
a = {

    "name": "i_vestmark_tpi_household_allocations",

    "elements": [

        {

            "household_name": "Test Household DEF"

        },

        {

            "household_name": "test"

        },

        {

            "household_name": "Test Household 3"

        },

        {

            "household_name": "Test WM"

        }]

}

b =

{

    "name": "i_source_data_salesforce_tpi_target_allo_v2",

    "elements": [

        {

            "householdname": "Test Household DEF",

            "organization": "TPI"

        },

        {

            "householdname": "test",

            "organization": "TPI"

        },

        {

            "householdname": "Test Household 3",

            "organization": "TPI"

        },

        {

            "householdname": "Test WM",

            "organization": "TPI"

        }]

}

a= a.elements.map((val,index)=>val.household_name)

b= b.elements.map((val,index)=>val.householdname)

console.log(a,b)

console.log(_.isEqual(a,b))
```

---

<div class="post-metadata">

**Author:** ![bhasker.vade](https://avatars.discourse-cdn.com/v4/letter/b/f9ae1b/32.png) [@bhasker.vade](https://community.postman.com/u/bhasker.vade)\
**Post date:** [February 7, 2021, 7:25pm UTC](https://community.postman.com/t/compare-two-json-responses-its-have-same-array-and-different-objects-and-same-values/20115/7 "2021-02-07T19:25:35Z")

</div>

Thank you …
