How to remove the letters from word1 if they do not exist in word2 with TypeScript

3 Answers

0 votes
function removeNonCommonLetters(word1: string, word2: string): string {
  let result: string = '';
  
  for (const char of word1) {
    if (word2.includes(char)) {
      result += char;
    }
  }

  return result;
}

const word1: string = "forest";
const word2: string = "tor";

const result: string = removeNonCommonLetters(word1, word2);
console.log(result); 




/*
run:

"ort" 

*/

 



answered Jul 10, 2025 by avibootz
0 votes
function removeNonCommonLetters(word1: string, word2: string): string {
  const word2Set: Set<string> = new Set(word2);
     
  return word1
        .split('')
        .filter(char => word2Set.has(char))
        .join('');
}

const word1: string = "forest";
const word2: string = "tor";

const result: string = removeNonCommonLetters(word1, word2);

console.log(result); 



/*
run:

"ort" 

*/

 



answered Jul 10, 2025 by avibootz
0 votes
const removeNonCommonLetters = (word1: string, word2: string): string => 
  [...word1].filter((char: string) => word2.includes(char)).join('');

const word1: string = "forest";
const word2: string = "tor";

const result: string = removeNonCommonLetters(word1, word2);

console.log(result);  




/*
run:

"ort" 

*/

 



answered Jul 10, 2025 by avibootz
...