Chúng ta được yêu cầu viết một hàm, lấy một mảng các ký tự Số làm một và là đối số duy nhất. Các số nằm ở chỉ mục chẵn phải được trả về như cũ. Nhưng các số nằm ở chỉ số lẻ sẽ được trả về nhân với các chỉ số tương ứng của chúng.
Ví dụ -
Nếu đầu vào là:[5, 10, 15, 20, 25, 30, 50, 100] Thì hàm sẽ trả về:[5, 10, 15, 60, 25, 150, 50, 700]Chúng tôi sẽ sử dụng phương thức Array.prototype.reduce () để tạo mảng bắt buộc và mã cho hàm sẽ là -
Ví dụ
const arr =[5, 10, 15, 20, 25, 30, 50, 100]; const multipleOdd =(arr) => {return arr.reduce ((acc, val, ind) => {if ( ind% 2 ===1) {val * =ind;}; return acc.concat (val);}, []);}; console.log (MultiOdd (arr));Đầu ra
Đầu ra trong bảng điều khiển sẽ là -
[5, 10, 15, 60, 25, 150, 50, 700]