/**
* Merges datasets of HTTP requests with default values.
*
* @param {Array<Object>} requests - An array of HTTP request objects.
* @param {Object} defaults - An object containing default values.
* @returns {Array<Object>} - A new array of merged HTTP request objects.
*/
function mergeRequestsWithDefaults(requests, defaults) {
if (!Array.isArray(requests)) {
return []; // Return empty array if input is not an array
}
const mergedRequests = requests.map(request => {
const merged = { ...request }; // Create a copy to avoid modifying the original
for (const key in defaults) {
if (defaults.hasOwnProperty(key) && !merged.hasOwnProperty(key)) {
merged[key] = defaults[key]; // Add default value if not present
}
}
return merged;
});
return mergedRequests;
}
Add your comment