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

JavaScriptで重複を削除して空の文字列を挿入する


配列を受け取り、その配列からすべての重複を削除し、最後に同じ数の空の文字列を挿入する関数を作成する必要があります。

例:

4つの重複する値が見つかった場合は、すべてを削除して、最後に4つの空の文字列を挿入する必要があります。

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

このためのコードは-

になります
const arr = [1,2,3,1,2,3,2,2,3,4,5,5,12,1,23,4,1];
const deleteAndInsert = arr => {
   const creds = arr.reduce((acc, val, ind, array) => {
      let { count, res } = acc;
      if(array.lastIndexOf(val) === ind){
         res.push(val);
      }else{
         count++;
      };
      return {res, count};
   }, {
      count: 0,
      res: []
   });
   const { res, count } = creds;
   return res.concat(" ".repeat(count).split(" "));
};
console.log(deleteAndInsert(arr));

出力

コンソールの出力は-

になります
[
   2, 3, 5, 12, 23, 4, 1,
   '', '', '', '', '', '', '',
   '', '', '', ''
]

  1. JavaScriptのテンプレート文字列。

    ES6でテンプレートが導入され、文字列内に式を埋め込むことができるようになりました。 ‘’または“”引用符の代わりに、バッククォート( ``)を使用します。これらは文字列補間のはるかに優れた方法を提供し、式は$ {a+b}のような方法で埋め込むことができます。 +演算子よりもはるかに優れた構文を提供します。 以下はJavaScriptのテンプレート文字列のコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> &l

  2. JavaScriptで辞書式順序で配置し、空白を削除する

    問題 アルファベットと空白を含む文字列strを受け取るJavaScript関数を作成する必要があります この関数は、入力文字列を反復処理してアクションを実行し、 case-insensitively-alphabetical-order-of-appearanceで文字が新しい文字列に連結されるようにする必要があります。 注文。空白と句読点は単に削除する必要があります! たとえば、関数への入力が-の場合 入力 const str = 'some simple letter combination!'; 出力 const output = 'abceeeei