JavaScriptでset()メソッドとfilter()メソッドを使用して配列内の重複を見つける方法は?
重複の削除
重複を削除するには 配列には、多くの論理的方法があります 、しかし、高度なjavascriptはいくつかのメソッドを提供しているため、重複を削除するタスクは非常に簡単になっています。それらのメソッドのいくつかはset() およびfilter() 。理解を深めるために、各方法について個別に説明しましょう。
Set()
set()の重要な使用法 方法は、一意の値のみを許可することです 。つまり、重複が自動的に削除され、タスクが簡単になります。 Set() メソッドは、重複を削除する際に論理的なアプローチを取りません。
例
次の例では、重複 提供された配列内のset()を使用することにより、論理的なアプローチなしで削除されました 方法。
<html> <body> <script> var dupNames = ['John', 'Ram', 'Rahim', 'Remo', 'Ram', 'Rahim']; var uniArr = [...new Set(dupNames)]; document.write("Before removing :" +" "+ dupNames); document.write("</br>"); document.write("After using set() method :" +" "+ uniArr); </script> </body> </html>
出力
Before removing : John,Ram,Rahim,Remo,Ram,Rahim After using set() method : John,Ram,Rahim,Remo
filter()
次の例では、 filter()を使用します メソッド各要素は、2回以上繰り返されるかどうかを精査されます。いずれかの要素が2回以上繰り返されていることが判明した場合、その値の1つのみが許可され、出力に示されているように表示されます。
例
<html> <body> <script> var dupnam = ['John', 'Ram', 'Rahim', 'Remo', 'Ram', 'Rahim']; var x = (dupname) => dupname.filter((v,i) => dupname.indexOf(v) === i) document.write("Before removing : " +" "+ dupname); document.write("</br>"); document.write("After filter() method :" +" "+x(dupname)); </script> </body> </html>
出力
Before removing : John,Ram,Rahim,Remo,Ram,Rahim After filter() method : John,Ram,Rahim,Remo
-
JavaScriptオブジェクトの配列で配列のメソッドを使用していますか?
以下は、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> <styl
-
複数の値でJavaScript配列の要素を見つける方法は?
以下は、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