JavaScriptで文字列から重複する文字を削除する方法


  1. ループと配列を使用する方法:
function removeDuplicates(str) {
  let result = [];
  for (let i = 0; i < str.length; i++) {
    if (result.indexOf(str[i]) === -1) {
      result.push(str[i]);
    }
  }
  return result.join('');
}
let input = 'javascript';
let output = removeDuplicates(input);
console.log(output); // 結果: javscript
  1. 正規表現を使用する方法:
function removeDuplicatesRegex(str) {
  return str.replace(/(.)(?=.*\1)/g, '');
}
let input = 'javascript';
let output = removeDuplicatesRegex(input);
console.log(output); // 結果: javscript
  1. Setオブジェクトを使用する方法:
function removeDuplicatesSet(str) {
  let chars = new Set(str);
  return [...chars].join('');
}
let input = 'javascript';
let output = removeDuplicatesSet(input);
console.log(output); // 結果: javscript
  1. オブジェクトを使用する方法:
function removeDuplicatesObj(str) {
  let result = '';
  let seen = {};
  for (let char of str) {
    if (!seen[char]) {
      result += char;
      seen[char] = true;
    }
  }
  return result;
}
let input = 'javascript';
let output = removeDuplicatesObj(input);
console.log(output); // 結果: javscript

これらの方法はどれも文字列から重複する文字を削除するための効果的な手法です。各方法には異なるアプローチがありますので、お好みのものを選んで使用してください。ぜひお試しください!