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

Cách nhân các giá trị chỉ mục lẻ JavaScript

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]