0

配列内の各項目を結果に追加します。これは私が試したものです。

function sum(array) {
  var result = 0;
    result += forEach(array);
  return result;
}

私が知っている方法はそのようなものです

function sum(numbers) {
  var total = 0;
  forEach(numbers, function (number) {
    total += number;
  });
  return total;
}
show(sum([1, 10, 100]));
4

3 に答える 3

1

あなたのコードはほぼ正しいです。

function sum(numbers) {
  var total = 0;
  numbers.forEach(function (number) {
    total += number;
  });
  return total;
}
show(sum([1, 10, 100]));

total結果を集計するためのクロージャーとしての使用はまったく問題ありません。

何が何をするのかわかりませんshowが、他の場所で定義されていると思います。Array.forEachまた、古いブラウザー (IE8 が思い浮かびます) では利用できない場合があることに注意してください。

于 2013-08-18T07:29:00.030 に答える