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

JavaScriptで同じ文字で始まる2つの文字列をすべて削除します


文字列の配列を受け取り、同じ文字で始まる2つの文字列をすべて削除するJavaScript関数を作成する必要があります。

たとえば、実際の配列が-

の場合
const arr = ['Apple', 'Jack' , 'Army', 'Car', 'Jason'];

次に、配列内の1つの文字列のみを削除して個別の文字を保持する必要があるため、Aで始まる2つの文字列のいずれかを削除し、Jで始まる文字列も同じにする必要があります。

このためのコードは-

になります
const arr = ['Apple', 'Jack' , 'Army', 'Car', 'Jason'];
const delelteSameLetterWord = arr => {
   const map = new Map();
   arr.forEach((el, ind) => {
      if(map.has(el[0])){
         arr.splice(ind, 1);
      }else{
         map.set(el[0], true);
      };
   });
};
delelteSameLetterWord(arr);
console.log(arr);

出力

コンソールの出力-

[ 'Apple', 'Jack', 'Car' ]

  1. JavaScriptで2番目の文字列を最初の文字列の最後に連結する必要があるように2つの文字列を連結するにはどうすればよいですか?

    連結するには、 string.concat()があります 方法。ただし、具体性は提供されません。つまり、連結後の文字列の長さ、追加する必要のある特定の値などです。したがって、この問題を軽減するために、javascriptは string.padEnd()を提供しています。 方法。このメソッドは2つのパラメーターを取ります。 1つは長さで、もう1つは最初の文字列に追加する必要がある2番目の文字列です。 構文 string.padEnd(length,"string"); 長さをパラメーターとして受け取るため、連結後、結果の文字列の長さが指定された長さと一致するようになります

  2. JavaScriptを使用して同じ配列内の配列の要素を複製するにはどうすればよいですか?

    以下は、同じ配列内の配列の要素を複製するためのコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" > <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Document</title> <style>   &nbs