Rumah  >  Artikel  >  hujung hadapan web  >  Bagaimana untuk mengira penambahan n dalam JavaScript

Bagaimana untuk mengira penambahan n dalam JavaScript

PHPz
PHPzasal
2023-04-27 09:01:46525semak imbas

Dalam JavaScript, kita boleh menggunakan gelung atau rekursi untuk menambah n nombor. Kaedah pelaksanaan khusus adalah seperti berikut:

1 Gunakan gelung untuk menambah n nombor

1.1 untuk gelung

Gunakan gelung untuk menambah setiap nombor . Kod sampel adalah seperti berikut:

function sumByFor(n, arr) {
  var sum = 0;
  for (var i = 0; i < n; i++) {
    sum += arr[i];
  }
  return sum;
}

var arr = [1, 2, 3, 4, 5];
console.log(sumByFor(arr.length, arr));    // 输出15

1.2 gelung while

Gunakan gelung sementara untuk menambah setiap nombor. Kod sampel adalah seperti berikut:

function sumByWhile(n, arr) {
  var sum = 0, i = 0;
  while (i < n) {
    sum += arr[i];
    i++;
  }
  return sum;
}

var arr = [1, 2, 3, 4, 5];
console.log(sumByWhile(arr.length, arr));    // 输出15

2. Gunakan rekursi untuk mencari jumlah n nombor

Gunakan rekursi untuk menambah jumlah nombor pertama dan nombor yang tinggal. Kod sampel adalah seperti berikut:

function sumByRecursion(n, arr) {
  if (n == 1) {
    return arr[0];
  } else {
    return arr[0] + sumByRecursion(n-1, arr.slice(1));
  }
}

var arr = [1, 2, 3, 4, 5];
console.log(sumByRecursion(arr.length, arr));    // 输出15

Di atas adalah pelaksanaan tiga kaedah untuk mengira jumlah n nombor dalam JavaScript Kaedah menggunakan gelung adalah lebih mudah dan lebih intuitif, manakala kaedah menggunakan rekursi lebih cantik . Dalam pembangunan sebenar, kaedah yang sesuai harus dipilih berdasarkan keperluan dan senario.

Atas ialah kandungan terperinci Bagaimana untuk mengira penambahan n dalam JavaScript. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn