Bagaimana untuk melaksanakan penambahan segi empat sama dalam javascript

PHPz
Lepaskan: 2023-04-25 13:41:59
asal
836 orang telah melayarinya

Dalam bahasa pengaturcaraan, penambahan segi empat sama juga dipanggil jumlah kuasa dua Ia sebenarnya bermaksud menambah kuasa dua setiap nombor dalam set nombor, dan hasil akhir ialah jumlah kuasa dua set nombor.

Dalam JavaScript, kaedah berikut boleh digunakan untuk melaksanakan penambahan segi empat sama:

Kaedah 1: Gunakan gelung for

Gunakan gelung for untuk melintasi setiap elemen dalam tatasusunan , Hanya tambah petak bagi setiap elemen.

Kod pelaksanaan adalah seperti berikut:

function squareSum(arr) {
  let sum = 0;
  for (let i = 0; i < arr.length; i++) {
    sum += arr[i] * arr[i];
  }
  return sum;
}

let arr = [1, 2, 3, 4, 5];
console.log(squareSum(arr));   //输出55
Salin selepas log masuk

Kaedah 2: Gunakan Array.reduce()

Gunakan kaedah reduce() untuk mengumpul setiap elemen dalam tatasusunan , dan lakukan operasi segi empat sama pada masa yang sama.

Kod pelaksanaan adalah seperti berikut:

function squareSum(arr) {
  let sum = arr.reduce(function(prev, curr) {
    return prev + curr * curr;
  }, 0);
  return sum;
}

let arr = [1, 2, 3, 4, 5];
console.log(squareSum(arr));   //输出55
Salin selepas log masuk

Kaedah 3: Gunakan map() dan reduce() dalam ES6

Kaedah map() dalam ES6 boleh memetakan tatasusunan Beroperasi pada setiap elemen, kuasa duakan setiap elemen, dan kemudian gunakan kaedah reduce() untuk terkumpul.

Kod pelaksanaan adalah seperti berikut:

function squareSum(arr) {
  let sum = arr.map(function(num) {
    return num * num;
  }).reduce(function(prev, curr) {
    return prev + curr;
  });
  return sum;
}

let arr = [1, 2, 3, 4, 5];
console.log(squareSum(arr));   //输出55
Salin selepas log masuk

Ringkasnya, ketiga-tiga kaedah di atas semuanya boleh melaksanakan operasi penambahan segi empat sama, dan anda boleh memilih mengikut keperluan anda sendiri dalam aplikasi sebenar.

Atas ialah kandungan terperinci Bagaimana untuk melaksanakan penambahan segi empat sama dalam javascript. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
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