Javascript
 Computer >> コンピューター >  >> プログラミング >> Javascript

JavaScriptで文字列に冗長な単語のみを保持する


文字列を受け取り、元の文字列に複数回出現した単語のみを含む新しい文字列を返すJavaScript関数を作成する必要があります。

例:

入力文字列が-

の場合
const str = 'this is a is this string that contains that some repeating words';

出力

その場合、出力は-

になります。
const output = 'this is that';

この関数のコードを書いてみましょう-

このためのコードは-

になります
const str = 'this is a is this string that contains that some repeating
words';
const keepDuplicateWords = str => {
   const strArr = str.split(" ");
   const res = [];
   for(let i = 0; i < strArr.length; i++){
      if(strArr.indexOf(strArr[i]) !== strArr.lastIndexOf(strArr[i])){
         if(!res.includes(strArr[i])){
            res.push(strArr[i]);
         };
      };
   };
   return res.join(" ");
};
console.log(keepDuplicateWords(str));

出力

コンソールの出力-

this is that

  1. JavaScriptの文字列に存在する単語を逆にする

    問題 文を表す文字列を受け取るJavaScript関数を作成する必要があります。 この関数は、文字列に存在する語順を逆にして、新しい文字列を返す必要があります。 つまり、最後の単語が最初になり、最後から2番目が2番目になります。 例 以下はコードです- const str = 'this is some random string text'; const reverseWords = (str = '') => {    const strArr = str.split(' ');    s

  2. JavaScriptで文字列内の単語の最初の文字を交換する

    問題 正確に2つの単語を含む文字列を受け取るJavaScript関数を作成する必要があります。 この関数は、単語の最初の文字が相互に交換された新しい文字列を作成して返す必要があります。 例 以下はコードです- const str = 'hello world'; const interchangeChars = (str = '') => {    const [first, second] = str.split(' ');    const fChar = first[0];