Copy-Paste Snippets

Production-ready code patterns for advanced data transformation in JavaScript and Python.

Data Transformation

Array Flatten & Map

JavaScript

Transform 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

JavaScript

Group 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

JavaScript

Implement 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

JavaScript

Recursively 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) }];

Have a pattern to share?

Contribute to our community library and help other developers.