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

最初の文字に基づいて重複する要素を削除する– JavaScript


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

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

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

次に、配列に1つの文字列のみを保持する必要があるため、Aで始まる2つの文字列の1つを削除する必要があります。同様に、上記の配列の文字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の配列要素の重複を含むコモンズ

    問題 最初で唯一の引数として、文字列の配列arrを受け取るJavaScript関数を作成する必要があります。 この関数は、配列arr (重複を含む)内のすべての文字列に表示されるすべての文字の配列を返すことになっています。 。 たとえば、文字がすべての文字列で2回出現するが、3回出現しない場合、その文字を最終的な回答に2回含める必要があります。 たとえば、関数への入力が-の場合 const arr = ['door', 'floor', 'crook']; その場合、出力は-になります。 const output = ['r&#

  2. JavaScriptの要素の頻度の増加に基づいて配列を並べ替える

    問題 最初で唯一の引数として、数値の配列arrを受け取るJavaScript関数を作成する必要があります。 配列arrには、いくつかの重複が含まれている可能性があります。この関数は、出現回数が最も少ない要素が最初に配置され、次に頻度が高くなる要素が配置されるように配列を並べ替えることを想定しています。 2つの要素が配列に同じ回数出現する場合は、昇順で配置する必要があります。 たとえば、関数への入力が 入力 const arr = [5, 4, 5, 4, 2, 1, 12]; 出力 const output = [1, 2, 12, 4, 4, 5, 5]; 出力の説明