【javascript / typescript】Arrayのconcatの使い方

concatを使ってみる。


typescriptで書いてみる

今回は、クロージャーを使用した書き方にしてみました。
やってることは簡単で、渡した配列を結合してくれます。

const concatFuctory = function(target1: string[]) {
    const concat = function(target2: string[]) {
        const ans: string[] = target1.concat(target2);
        target1 = ans;
        console.log(ans);
    }
    return concat;
}

const target1: string[] = ["あ", "い", "う", "え", "お"];
const target2: string[] = ["か", "き", "く", "け", "こ"];
const target3: string[] = ["さ", "し", "す", "せ", "そ"];

const concat: (target2: string[]) => void = concatFuctory(target1);
concat(target2);
concat(target3);

結果はこうなります。

[
  'あ', 'い', 'う', 'え',
  'お', 'か', 'き', 'く',
  'け', 'こ'
]
[
  'あ', 'い', 'う', 'え',
  'お', 'か', 'き', 'く',
  'け', 'こ', 'さ', 'し',
  'す', 'せ', 'そ'
]

target2を結合したものにtarget3を結合するようにしています。


まとめ

concatはちょいちょい使用します。

使用頻度は決して低くないので、基本はおさえておきましょう