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

JavaScriptのカスタム関数を使用して配列から重複アイテムを削除します


リテラルの配列を受け取るJavaScript関数を作成する必要があります。要素が配列に複数回出現する場合、関数はそのすべてのインスタンスを配列から削除します。

例-

入力配列が-

の場合
const arr = [1,2,3,4,4,5,5];

その場合、出力は-

になります。
const output = [1, 2, 3];

const arr = [1, 2, 3, 4, 4, 5, 5];
const removeAll = (arr = [], val) => {
   while(arr.includes(val)){
      const index = arr.indexOf(val);
      arr.splice(index, 1);
   };
};
const eradicateDuplicates = (arr = []) => {
   for(let i = 0; i < arr.length; ){
      const el = arr[i];
      if(arr.indexOf(el) === arr.lastIndexOf(el)){
         i++;
         continue;
      };
      removeAll(arr, el);
   };
};
eradicateDuplicates(arr);
console.log(arr);

出力

そして、コンソールの出力は-

になります
[1, 2, 3]

  1. JavaScriptでオブジェクトから関数を削除するにはどうすればよいですか?

    JSON.stringify() メソッドは文字列化するだけではありません オブジェクトだけでなく、削除 関数 オブジェクトに存在します。詳細に話し合いましょう。 例-1 次の例では、プロパティdesignationは関数です。 したがって、文字列化しようとしたとき オブジェクト、関数が削除され、出力に示されているように他のプロパティが表示されました。 <html> <body>    <p id="stringify"></p>    <script>   &n

  2. JavaScript Array.prototype.map()関数

    JavaScriptのArray.prototype.map()関数を使用して、呼び出された関数の結果を使用して新しい配列を作成します。 構文は次のとおりです- arr.map(function callback(currentValue[, index[, array]]) ここで、JavaScriptでArray.prototype.map()メソッドを実装しましょう- 例 <!DOCTYPE html> <html> <body> <h2>Demo Heading</h2> <p>Click to display