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

JavaScriptで2つ以上の配列間の共通要素を見つける方法は?


配列が2つしかない場合は、論理メソッドを使用することで、共通の要素を見つけることができます。しかし、より多くの配列がある場合、共通の要素を見つけることは困難です。したがって、プロセスをできるだけ簡単にするために、 _。intersection() 方法が思い浮かびます。 underscore.jsの関数です フレームワーク、javascriptのライブラリ。

_。intersection() メソッドは、すべての配列のすべての要素をチェックし、共通の値を表示します。配列のグループ内の少なくとも1つの配列に共通の値が1つもない場合、出力は表示されません。

構文

_.intersection( array1, array2, .... );

配列を受け入れ、一般的な値を計算して出力として表示しようとします。

次の例では、 _.intersection() メソッドは、提供された配列のすべての値を精査し、共通の値を出力として表示しました。

<html>
<body>
<script
   src ="https://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.9.1/underscore-min.js" >
</script>
</head>
<body>
<script type="text/javascript">
   document.write(_.intersection([1, 2, 3, 4, 5],
                                 [1, 2, 3, 4, 5, 6],
                                 [1, 2, 3, 4, 5, 6, 7, 8,]));
</script>
</body>
</html>

出力

1,2,3,4,5

このメソッドは、入力として数値または文字列を受け入れるだけでなく、 falseも受け入れます。 入力としてvoid、nullなどの値。

次の例では、数字だけでなく false 値が渡されました。 _.underscore() メソッドは、 falseを含むすべての値を精査しました 値は共通の値を表示しました。

<html>
<body>
<script
   src ="https://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.9.1/underscore-min.js" >
</script>
</head>
<body>
<script type="text/javascript">
   document.write(_.intersection([1, 2, 3, "null", "undefined"],
                                [1, 2, 3, "null", "undefined", "void"],
                                 [1, "null","void"]));
</script>
</body>
</html>

出力

1,null

  1. JavaScriptで2つの配列を結合する方法は?

    以下は、JavaScriptで2つの配列を結合するコードです- 例 <!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>   &

  2. JavaScriptで2つの配列を乗算する方法は?

    以下は、JavaScriptで2つの配列を乗算するコードです- 例 <!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>   &