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

JavaScriptの2つの異なる配列から一意のアイテムを取得します


配列の配列を受け入れ、元の配列の配列に存在するすべての要素を含む新しい配列を返すが、重複するアイテムを削除する関数を作成する必要があります。

例-入力が-

の場合
const arr = [
   [12, 45, 65, 76, 76, 87, 98],
   [54, 65, 98, 23, 78, 9, 1, 3],
   [87, 98, 3, 2, 123, 877, 22, 5, 23, 67]
];

その場合、出力は次のような一意の要素の単一配列になります-

[
   12, 45, 54, 78, 9,
   1, 2, 123, 877, 22,
   5, 67
]

const arr = [
   [12, 45, 65, 76, 76, 87, 98],
   [54, 65, 98, 23, 78, 9, 1, 3],
   [87, 98, 3, 2, 123, 877, 22, 5, 23, 67]
];
const getUnique = (arr) => {
   const newArray = [];
   arr.forEach((el) => newArray.push(...el));
   return newArray.filter((item, index) => {
      return newArray.indexOf(item) === newArray.lastIndexOf(item);
   });
};
console.log(getUnique(arr));

出力

コンソールの出力は-

になります
[
   12, 45, 54, 78, 9,
   1, 2, 123, 877, 22,
   5, 67
]

  1. JavaScript配列から値でアイテムを削除するにはどうすればよいですか?

    JavaScriptで配列からアイテムを削除するには、最初にアイテムを取得してから、splice()メソッドを使用してアイテムを削除します。次のコードを実行してみてください- 例 <html>        <body>                     <script>            var array = [10, 30, 40, 80,

  2. 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>