[TypeScript]concat()で配列(array)同士を重複なしで結合するには?

TypeScript

どうも、ちょげ(@chogetarou)です。

concat()を使って2つの配列(array)同士を重複なしで結合する方法を紹介します。

スポンサーリンク

方法

concat()を使って2つの配列(array)同士を重複なしで結合するには、Setを使います。

まず、片方の配列からconcat()を呼び出し、引数にもう片方の配列を指定します。

そして、concat()の結果をSetに変換します。

//array1, array2=結合する配列
const unique = new Set(array1.concat(array2)); 

上記の変換で、配列同士を重複なしで結合したSetを取得できます。

もし、結合した結果を配列として取得したい場合は、上記のSetを配列に変換しなおします。

//結果を配列として取得
const unique = new Set(array1.concat(array2)); 
const result = [...unique];

Setを配列に変換するには、スプレッド構文もしくはArray.from()を使います。

使用例

let array1 = [1, 2, 3, 4, 5];
let array2 = [3, 4, 5, 6, 7];

const unique = new Set(array1.concat(array2)); 

console.log(unique);
出力:
Set (7) {1, 2, 3, 4, 5, 6, 7} 

使用例2

let array1 = [1, 2, 3, 4, 5];
let array2 = [3, 4, 5, 6, 7];

const unique = new Set(array1.concat(array2)); 
const result = [...unique];

console.log(result);
出力:
[1, 2, 3, 4, 5, 6, 7] 

コメント

タイトルとURLをコピーしました