Created
April 22, 2023 11:10
-
-
Save sahilkashyap64/303de2466bae6d811578f407ca5ba5d4 to your computer and use it in GitHub Desktop.
array of object, nested array of object merged into parent obj
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
const data = [ | |
{ | |
"id": 5363606323483, | |
"created_at": "2023-04-19T06:10:09-04:00", | |
"currency": "USD", | |
"name": "#1049", | |
"note_attributes": [ | |
{ | |
"name": "user_email", | |
"value": "sahilmar13@yopmail.com" | |
}, | |
{ | |
"name": "user_id", | |
"value": "8" | |
}, | |
{ | |
"name": "coach_id", | |
"value": "12" | |
} | |
], | |
"total_price": "4659.23" | |
}, | |
{ | |
"id": 5363193446683, | |
"created_at": "2023-04-18T15:13:46-04:00", | |
"currency": "USD", | |
"name": "#1048", | |
"note_attributes": [ | |
{ | |
"name": "user_email", | |
"value": "sahilmar13@yopmail.com" | |
}, | |
{ | |
"name": "user_id", | |
"value": "8" | |
}, | |
{ | |
"name": "coach_id", | |
"value": "12" | |
} | |
], | |
"total_price": "3905.25" | |
}, | |
{ | |
"id": 5363185549595, | |
"created_at": "2023-04-18T14:59:15-04:00", | |
"currency": "USD", | |
"name": "#1047", | |
"note_attributes": [ | |
{ | |
"name": "user_email", | |
"value": "sahilmar13@yopmail.com" | |
}, | |
{ | |
"name": "user_id", | |
"value": "8" | |
}, | |
{ | |
"name": "coach_id", | |
"value": "12" | |
} | |
], | |
"total_price": "3905.25" | |
}, | |
{ | |
"id": 5363180798235, | |
"created_at": "2023-04-18T14:50:46-04:00", | |
"currency": "USD", | |
"name": "#1046", | |
"note_attributes": [ | |
{ | |
"name": "user_email", | |
"value": "sahilmar13@yopmail.com" | |
}, | |
{ | |
"name": "user_id", | |
"value": "8" | |
}, | |
{ | |
"name": "coach_id", | |
"value": "12" | |
} | |
], | |
"total_price": "4660.40" | |
}, | |
{ | |
"id": 5363177324827, | |
"created_at": "2023-04-18T14:44:10-04:00", | |
"currency": "USD", | |
"name": "#1045", | |
"note_attributes": [ | |
{ | |
"name": "user_email", | |
"value": "sahilmar13@yopmail.com" | |
}, | |
{ | |
"name": "user_id", | |
"value": "8" | |
}, | |
{ | |
"name": "coach_id", | |
"value": "12" | |
} | |
], | |
"total_price": "755.15" | |
}, | |
{ | |
"id": 5363173753115, | |
"created_at": "2023-04-18T14:37:49-04:00", | |
"currency": "USD", | |
"name": "#1044", | |
"note_attributes": [ | |
{ | |
"name": "user_email", | |
"value": "sahilmar13@yopmail.com" | |
}, | |
{ | |
"name": "user_id", | |
"value": "8" | |
}, | |
{ | |
"name": "coach_id", | |
"value": "12" | |
} | |
], | |
"total_price": "755.15" | |
}, | |
{ | |
"id": 5363171950875, | |
"created_at": "2023-04-18T14:33:49-04:00", | |
"currency": "USD", | |
"name": "#1043", | |
"note_attributes": [ | |
{ | |
"name": "user_email", | |
"value": "sahilmar13@yopmail.com" | |
}, | |
{ | |
"name": "user_id", | |
"value": "8" | |
}, | |
{ | |
"name": "coach_id", | |
"value": "12" | |
} | |
], | |
"total_price": "3150.09" | |
}, | |
{ | |
"id": 5363154780443, | |
"created_at": "2023-04-18T13:56:54-04:00", | |
"currency": "USD", | |
"name": "#1042", | |
"note_attributes": [ | |
{ | |
"name": "user_email", | |
"value": "sahilmar13@yopmail.com" | |
}, | |
{ | |
"name": "user_id", | |
"value": "8" | |
}, | |
{ | |
"name": "coach_id", | |
"value": "12" | |
} | |
], | |
"total_price": "8565.64" | |
}, | |
{ | |
"id": 5363152552219, | |
"created_at": "2023-04-18T13:52:04-04:00", | |
"currency": "USD", | |
"name": "#1041", | |
"note_attributes": [ | |
{ | |
"name": "user_email", | |
"value": "sahilmar13@yopmail.com" | |
}, | |
{ | |
"name": "user_id", | |
"value": "8" | |
}, | |
{ | |
"name": "coach_id", | |
"value": "12" | |
} | |
], | |
"total_price": "4660.40" | |
}, | |
{ | |
"id": 5362377195803, | |
"created_at": "2023-04-17T09:46:46-04:00", | |
"currency": "INR", | |
"name": "#1040", | |
"note_attributes": [ | |
{ | |
"name": "user_email", | |
"value": "sahilmar13@yopmail.com" | |
}, | |
{ | |
"name": "user_id", | |
"value": "8" | |
}, | |
{ | |
"name": "coach_id", | |
"value": "12" | |
} | |
], | |
"total_price": "2973.36" | |
}, | |
{ | |
"id": 5362351636763, | |
"created_at": "2023-04-17T08:37:52-04:00", | |
"currency": "INR", | |
"name": "#1039", | |
"note_attributes": [ | |
{ | |
"name": "user_email", | |
"value": "sahilmar13@yopmail.com" | |
}, | |
{ | |
"name": "user_id", | |
"value": "8" | |
}, | |
{ | |
"name": "coach_id", | |
"value": "12" | |
} | |
], | |
"total_price": "1486.68" | |
}, | |
{ | |
"id": 5362347409691, | |
"created_at": "2023-04-17T08:26:16-04:00", | |
"currency": "INR", | |
"name": "#1038", | |
"note_attributes": [ | |
{ | |
"name": "user_email", | |
"value": "sahilmar13@yopmail.com" | |
}, | |
{ | |
"name": "user_id", | |
"value": "8" | |
}, | |
{ | |
"name": "coach_id", | |
"value": "12" | |
} | |
], | |
"total_price": "743.34" | |
}, | |
{ | |
"id": 5362338267419, | |
"created_at": "2023-04-17T08:04:57-04:00", | |
"currency": "INR", | |
"name": "#1037", | |
"note_attributes": [ | |
{ | |
"name": "user_email", | |
"value": "sahilmar13@yopmail.com" | |
}, | |
{ | |
"name": "user_id", | |
"value": "8" | |
}, | |
{ | |
"name": "coach_id", | |
"value": "12" | |
} | |
], | |
"total_price": "1486.68" | |
}, | |
{ | |
"id": 5362333024539, | |
"created_at": "2023-04-17T07:49:18-04:00", | |
"currency": "INR", | |
"name": "#1036", | |
"note_attributes": [ | |
{ | |
"name": "user_email", | |
"value": "sahilmar13@yopmail.com" | |
}, | |
{ | |
"name": "user_id", | |
"value": "8" | |
}, | |
{ | |
"name": "coach_id", | |
"value": "12" | |
} | |
], | |
"total_price": "743.34" | |
}, | |
{ | |
"id": 5359043608859, | |
"created_at": "2023-04-12T10:38:53-04:00", | |
"currency": "INR", | |
"name": "#1035", | |
"note_attributes": [ | |
{ | |
"name": "coach_email", | |
"value": "\"skcoach@yopmail.com\"" | |
}, | |
{ | |
"name": "user_email", | |
"value": "\"sahilkasemail@yopmail\"" | |
} | |
], | |
"total_price": "118.00" | |
} | |
]; | |
let result=[]; | |
data.forEach(function(el){ | |
const newData = el.note_attributes.reduce((acc, rec, index) => { | |
return {...acc, [rec.name]: rec.value} | |
}, { ...el}) | |
delete newData.note_attributes; | |
result.push(newData); | |
}); | |
console.log("result",result); | |
/*** | |
node /tmp/fKVculCw4T.js | |
result [ | |
{ | |
id: 5363606323483, | |
created_at: '2023-04-19T06:10:09-04:00', | |
currency: 'USD', | |
name: '#1049', | |
total_price: '4659.23', | |
user_email: 'sahilmar13@yopmail.com', | |
user_id: '8', | |
coach_id: '12' | |
}, | |
{ | |
id: 5363193446683, | |
created_at: '2023-04-18T15:13:46-04:00', | |
currency: 'USD', | |
name: '#1048', | |
total_price: '3905.25', | |
user_email: 'sahilmar13@yopmail.com', | |
user_id: '8', | |
coach_id: '12' | |
}, | |
{ | |
id: 5363185549595, | |
created_at: '2023-04-18T14:59:15-04:00', | |
currency: 'USD', | |
name: '#1047', | |
total_price: '3905.25', | |
user_email: 'sahilmar13@yopmail.com', | |
user_id: '8', | |
coach_id: '12' | |
}, | |
{ | |
id: 5363180798235, | |
created_at: '2023-04-18T14:50:46-04:00', | |
currency: 'USD', | |
name: '#1046', | |
total_price: '4660.40', | |
user_email: 'sahilmar13@yopmail.com', | |
user_id: '8', | |
coach_id: '12' | |
}, | |
{ | |
id: 5363177324827, | |
created_at: '2023-04-18T14:44:10-04:00', | |
currency: 'USD', | |
name: '#1045', | |
total_price: '755.15', | |
user_email: 'sahilmar13@yopmail.com', | |
user_id: '8', | |
coach_id: '12' | |
}, | |
{ | |
id: 5363173753115, | |
created_at: '2023-04-18T14:37:49-04:00', | |
currency: 'USD', | |
name: '#1044', | |
total_price: '755.15', | |
user_email: 'sahilmar13@yopmail.com', | |
user_id: '8', | |
coach_id: '12' | |
}, | |
{ | |
id: 5363171950875, | |
created_at: '2023-04-18T14:33:49-04:00', | |
currency: 'USD', | |
name: '#1043', | |
total_price: '3150.09', | |
user_email: 'sahilmar13@yopmail.com', | |
user_id: '8', | |
coach_id: '12' | |
}, | |
{ | |
id: 5363154780443, | |
created_at: '2023-04-18T13:56:54-04:00', | |
currency: 'USD', | |
name: '#1042', | |
total_price: '8565.64', | |
user_email: 'sahilmar13@yopmail.com', | |
user_id: '8', | |
coach_id: '12' | |
}, | |
{ | |
id: 5363152552219, | |
created_at: '2023-04-18T13:52:04-04:00', | |
currency: 'USD', | |
name: '#1041', | |
total_price: '4660.40', | |
user_email: 'sahilmar13@yopmail.com', | |
user_id: '8', | |
coach_id: '12' | |
}, | |
{ | |
id: 5362377195803, | |
created_at: '2023-04-17T09:46:46-04:00', | |
currency: 'INR', | |
name: '#1040', | |
total_price: '2973.36', | |
user_email: 'sahilmar13@yopmail.com', | |
user_id: '8', | |
coach_id: '12' | |
}, | |
{ | |
id: 5362351636763, | |
created_at: '2023-04-17T08:37:52-04:00', | |
currency: 'INR', | |
name: '#1039', | |
total_price: '1486.68', | |
user_email: 'sahilmar13@yopmail.com', | |
user_id: '8', | |
coach_id: '12' | |
}, | |
{ | |
id: 5362347409691, | |
created_at: '2023-04-17T08:26:16-04:00', | |
currency: 'INR', | |
name: '#1038', | |
total_price: '743.34', | |
user_email: 'sahilmar13@yopmail.com', | |
user_id: '8', | |
coach_id: '12' | |
}, | |
{ | |
id: 5362338267419, | |
created_at: '2023-04-17T08:04:57-04:00', | |
currency: 'INR', | |
name: '#1037', | |
total_price: '1486.68', | |
user_email: 'sahilmar13@yopmail.com', | |
user_id: '8', | |
coach_id: '12' | |
}, | |
{ | |
id: 5362333024539, | |
created_at: '2023-04-17T07:49:18-04:00', | |
currency: 'INR', | |
name: '#1036', | |
total_price: '743.34', | |
user_email: 'sahilmar13@yopmail.com', | |
user_id: '8', | |
coach_id: '12' | |
}, | |
{ | |
id: 5359043608859, | |
created_at: '2023-04-12T10:38:53-04:00', | |
currency: 'INR', | |
name: '#1035', | |
total_price: '118.00', | |
coach_email: '"skcoach@yopmail.com"', | |
user_email: '"sahilkasemail@yopmail"' | |
} | |
] | |
**/ |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment