I have two arrays of objects (If I am not using proper terminology, please forgive me. I am new to JS). The arrays dataset
and dataset2
, have objects with a common key id
. I want to merge each object to form a new array of merged objects. As shown in datasetCombined
below.
dataset = [{
"State": "AL",
"id": 1000,
"name": "Alabama",
"percent_educated": 24},
{
"State": "AL",
"id": 1001,
"name": "Autauga County",
"percent_educated": 24.6},
{
"State": "AL",
"id": 1003,
"name": "Baldwin County",
"percent_educated": 29.5
}]
dataset2 = [{
"id": 1000,
"qualified_professionals": "64,767,787",
"high_school": "58,820,411",
"middle_school_or_lower": "27,818,380" },
{
"id": 1001,
"qualified_professionals": "783,076",
"high_school": "1,009,593",
"middle_school_or_lower": "496,036" },
{
"id": 1003,
"qualified_professionals": "8,968",
"high_school": "12,519",
"middle_school_or_lower": "4,528"
}]
Desired Output:
datasetCombined = [{
"State": "AL",
"id": 1000,
"name": "Alabama",
"percent_educated": 24,
"qualified_professionals": "64,767,787",
"high_school": "58,820,411",
"middle_school_or_lower": "27,818,380"},
{
"State": "AL",
"id": 1001,
"name": "Autauga County",
"percent_educated": 24.6,
"qualified_professionals": "783,076",
"high_school": "1,009,593",
"middle_school_or_lower": "496,036"},
{
"State": "AL",
"id": 1003,
"name": "Baldwin County",
"percent_educated": 29.5,
"qualified_professionals": "8,968",
"high_school": "12,519",
"middle_school_or_lower": "4,528"
}]