1. ホーム
  2. javascript

[解決済み] 引数 "からスライスを取得する方法

2023-06-21 20:52:12

質問

あなたが知っているのは arguments は関数に渡されたすべての引数を保持する特別なオブジェクトです。

そして、それが配列でない限り、 - のようなものを使うことはできません。 arguments.slice(1) .

そこで問題です。 arguments ?

UPD :

で配列に変換しないと無理そうですね。

var args = Array.prototype.slice.call(arguments);

誰かが別の解決策を投稿すれば最高ですが、そうでなければ - 上の行を答えとして、最初のものを確認します。

どのように解決するのですか?

配列関数に手を出すことは、実は必要ない。

使用方法 rest パラメータの構文 ...rest の方がすっきりして便利です。

function argumentTest(first, ...rest) {
  console.log("First arg:" + first);

  // loop through the rest of the parameters
  for (let arg of rest) {
    console.log("- " + arg);
  }
}

// call your function with any number of arguments
argumentTest("first arg", "#2", "more arguments", "this is not an argument but a contradiction");

...休憩