Copy-Paste Snippets
Production-ready code patterns for advanced data transformation in JavaScript and Python.
Data Transformation
Array Flatten & Map
JavaScriptTransform nested arrays into flat structures with custom mapping.
// Flatten nested items and extract fields
const items = $input.all();
return items.flatMap(item =>
item.json.data.map(d => ({
json: {
id: d.id,
name: d.attributes.name,
email: d.attributes.email
}
}))
);Group By Property
JavaScriptGroup array items by a specific property value.
// Group items by category
const items = $input.all();
const grouped = items.reduce((acc, item) => {
const key = item.json.category;
acc[key] = acc[key] || [];
acc[key].push(item.json);
return acc;
}, {});
return [{ json: grouped }];Error Handling
Retry with Exponential Backoff
JavaScriptImplement retry logic with increasing delays.
// Retry logic with exponential backoff
const maxRetries = 3;
const baseDelay = 1000;
for (let i = 0; i < maxRetries; i++) {
try {
const response = await fetch(url);
if (response.ok) return response.json();
} catch (e) {
await new Promise(r =>
setTimeout(r, baseDelay * Math.pow(2, i))
);
}
}
throw new Error('Max retries exceeded');Data Merging
Deep Merge Objects
JavaScriptRecursively merge nested objects from multiple sources.
// Deep merge two objects
function deepMerge(target, source) {
for (const key of Object.keys(source)) {
if (source[key] instanceof Object && key in target) {
Object.assign(source[key],
deepMerge(target[key], source[key])
);
}
}
return { ...target, ...source };
}
return [{ json: deepMerge(obj1, obj2) }];