Skip to content

Instantly share code, notes, and snippets.

@cacheflow
Created February 1, 2022 03:37
Show Gist options
  • Save cacheflow/a685f1ef412e7e759aecb3f97508572e to your computer and use it in GitHub Desktop.
Save cacheflow/a685f1ef412e7e759aecb3f97508572e to your computer and use it in GitHub Desktop.
const emailAddresses = [
'jumbotron99@yahoo.com',
'kanye.west@gmail.com',
'leviclothing@outlook.com',
'hey@godswillumukoro.com',
]
const isNullOrUndefined = (data) => data === null || data === undefined;
const getEmailServiceProvider = (email) => {
if (isNullOrUndefined(email) || email.length === 0) {
return email;
}
const beginningOfEmailProvider = email.indexOf('@') + 1;
const endOfEmailProvider = email.lastIndexOf('.');
return email.slice(beginningOfEmailProvider, endOfEmailProvider);
}
const getEmailServiceProviders = (emailAddresses = []) => {
if (isNullOrUndefined(emailAddresses)) {
return null;
}
return emailAddresses.map(emailAddress => getEmailServiceProvider(emailAddress));
}
console.log(getEmailServiceProviders(emailAddresses))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment