Skip to content

Instantly share code, notes, and snippets.

@eduarmreyes
Created August 8, 2019 15:25
Show Gist options
  • Save eduarmreyes/8e512a7735ab27eb79489264493ac388 to your computer and use it in GitHub Desktop.
Save eduarmreyes/8e512a7735ab27eb79489264493ac388 to your computer and use it in GitHub Desktop.
function find(needle, heystack) {
let returnValue = false;
let indexNeedle = 0;
heystack.split("").forEach(element => {
if (needle[indexNeedle] === element) {
indexNeedle += 1;
if (indexNeedle === needle.length) {
return false; // break free the cycle
}
}
});
if (indexNeedle === needle.length) {
returnValue = true;
}
return returnValue;
}
console.log(
find("ale", "appleeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee")
); // true
console.log(find("ael", "apple")); // false
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment