Rumah > hujung hadapan web > Soal Jawab bahagian hadapan > Bagaimana untuk mengira penambahan n dalam JavaScript

Bagaimana untuk mengira penambahan n dalam JavaScript

PHPz
Lepaskan: 2023-04-27 09:26:12
asal
649 orang telah melayarinya

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
Salin selepas log masuk

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
Salin selepas log masuk

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
Salin selepas log masuk

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 Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan