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