Để truy cập số ở vị trí chẵn, lặp qua index chứ không phải giá trị. Lặp giá trị sẽ lấy số chẵn thay vì vị trí chẵn.
Ví dụ
Dùng for-loop lặp index, kiểm tra (i + 1) % 2 === 0 (vị trí 1-based chẵn), truy xuất giá trị.
<html> <body> <script> var nums = [15,23,63,53,58,66,77,29,2,110]; for(var i = 0; i < nums.length; i++) { var dis = ''; if((i + 1) % 2 === 0) { dis = dis + (nums[i]) + '</br>'; document.write('Digit in ' + (i + 1) + ' place is ' + ' ' + dis); } } </script> </body> </html>
Kết quả
Digit in 2 place is 23 Digit in 4 place is 53 Digit in 6 place is 66 Digit in 8 place is 29 Digit in 10 place is 110
Cách hiện đại (ES6+):
const nums = [15,23,63,53,58,66,77,29,2,110];
const evenPos = nums.filter((_, i) => (i + 1) % 2 === 0);
console.log(evenPos); // [23, 53, 66, 29, 110]
// Hoặc forEach
nums.forEach((val, i) => { if ((i + 1) % 2 === 0) console.log(`Position ${i+1}: ${val}`); });