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