関数を呼び出すたびに、異なる数の変数を関数に渡すにはどうすればよいですか?
たとえば、関数がある場合add()
、それに5つの引数を渡しarguments.length
、ループで合計を実行できますか?
関数を呼び出すたびに、異なる数の変数を関数に渡すにはどうすればよいですか?
たとえば、関数がある場合add()
、それに5つの引数を渡しarguments.length
、ループで合計を実行できますか?
function add() {
var sum = 0;
for (var i=0; i<arguments.length; i++)
sum += arguments[i];
return sum;
}
それを得る?
関数に配列を渡す必要があります。関数を呼び出すたびに、配列に含まれる値/値の数に関係なく、関数はこれらの値にアクセスできます。配列内の値は、合計を行う関数で使用できます。例 (配列がグローバル変数ではないと仮定):
function add(array) {
var sum = 0;
for (var i=0; i<array.length; i++)
sum += array[i];
return sum;
}