javascript 複数指定できる引数に変数を1つだけ渡す

javascript 複数指定できる引数に変数を1つだけ渡す

javascriptで、わかりにくいかもしれませんが引数が複数指定できる関数があり、そこに変数1つだけを使用するサンプルコードを記述してます。

環境

  • OS windows10 pro 64bit
  • Apache 2.4.43
  • ブラウザ chrome 103.0.5060.114

スプレッド演算子を利用

fromCodePointのように、引数に複数の値を指定できる関数があった場合

String.fromCodePoint(コードポイント[, ...[, コードポイント]])

console.log(
  String.fromCodePoint(97,98,99,100) // abcd
);

変数としてまとめて利用するには配列を用意して、スプレッド演算子を使用すれば、指定した値を1つの変数として使用することができます。

// 97から連続した値を持つ配列を作成
const arr = Array(4).fill().map((v, x) => x + 97);

console.log(arr); // [97, 98, 99, 100]

console.log(String.fromCodePoint(...arr)); // abcd