Computer >> Máy Tính >  >> Lập trình >> Javascript

Làm thế nào để lấy tổng các số ở vị trí chẵn trong một mảng?

Có nhiều cách để lấy tổng các số ở các vị trí chẵn trong một mảng. Hãy để chúng tôi xem xét 3 trong số này -

Sử dụng vòng lặp for

Chúng ta có thể sử dụng trực tiếp vòng lặp for và lấy tổng.

Ví dụ

let arr = [1, 2, 3, 4, 5, 6];
let sum = 0;
for(let i = 0; i < arr.length; i += 2) {
   sum += arr[i];
}
console.log(sum);

Đầu ra

9

Sử dụng vòng lặp forEach

Trong phương pháp này, thay vì lặp lại một cách rõ ràng trên mảng, thay vào đó chúng ta có thể sử dụng hàm forEach được tích hợp sẵn để lặp. Nó có một chức năng được thực thi cho mỗi phần tử.

Ví dụ

let arr = [1, 2, 3, 4, 5, 6];
let sum = 0;
arr.forEach((elem, i) => {
   if(i % 2 === 0) {
      sum += elem;
   }
});
console.log(sum);

Đầu ra

9

Sử dụng bộ lọc và giảm

Chúng ta có thể sử dụng các hàm lọc và giảm để tính tổng. Đầu tiên, chúng tôi lọc các chỉ số lẻ bằng cách sử dụng bộ lọc, sau đó chúng tôi tính tổng bằng cách sử dụng giảm.

Ví dụ

let arr = [1, 2, 3, 4, 5, 6];
let sum = arr.filter((_, i) => i % 2 === 0).reduce((curr, acc) => acc + curr, 0)
console.log(sum);

Đầu ra

9