Skip to content

Instantly share code, notes, and snippets.

View nuragic's full-sized avatar
🤘

Andrea Puddu nuragic

🤘
View GitHub Profile
@nuragic
nuragic / unique-string-reducer.js
Created August 5, 2020 15:52
Remove repeated parts from a string (e.g. address)
function uniqueStringReducer(str, options) {
const { splitChar = '', joinChar = ', ', locale = Intl.DateTimeFormat().resolvedOptions().locale } = options || {};
const strParts = str.split(', ').map(s => s.trim());
const uniqueAddressParts = strParts.reduce((accumulatedParts, currentPart, i) => {
const hasDuplicates = accumulatedParts.find(accPart => {
const isDifferent = (currentPart.localeCompare(accPart, locale, { sensitivity: 'base' }));
return !isDifferent;
});