Dedupe Lines

Remove duplicate lines from text while preserving the original order.

Code

Utilities
const lines = text.split('\n');
const seen = new Set();
const result = [];
for (const line of lines) {
  const key = caseSensitive ? line : line.toLowerCase();
  if (!seen.has(key)) {
    seen.add(key);
    result.push(line);
  }
}
return result.join('\n');

Parameters

Multi-line text with potential duplicates.

Treat lines with different case as different.

Browser·fetch() may be limited by CORS

More JavaScript Snippets