問題一覧に戻る
中級functions
問題67: Rest引数

Rest引数(残余引数)の使い方を学びましょう。Rest引数は、三点リーダー(...)を使って任意の数の引数を配列として受け取る機能です。これにより、可変長引数の関数を簡潔に定義でき、古いargumentsオブジェクトを使う必要がなくなりました。配列メソッドと組み合わせることで、柔軟な関数が作成できます。

// Rest引数
// すべての数値を合計
function sum(numbers) {
return numbers.((acc, num) => acc + num, 0);
}

console.log("5つの数の合計: " + sum(1, 2, 3, 4, 5));
console.log("3つの数の合計: " + sum(1, 2, 3));

// 最初の値と残り
function firstAndRest(first, rest) {
console.log("最初: " + first);
console.log("残り: " + rest);
}

firstAndRest('a', 'b', 'c', 'd');