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

Giảm các phần tử mảng cho tất cả các tỷ lệ cược trong JavaScript

Vấn đề

Chúng tôi được yêu cầu viết một hàm JavaScript có trong một mảng. Hàm của chúng ta sẽ thay đổi các số mảng như thế này -

  • Nếu số lẻ, hãy để nó thay đổi.
  • Nếu số chẵn, hãy trừ đi 1.

Và chúng ta nên trả về mảng mới.

Ví dụ

Sau đây là mã -

const arr = [5, 23, 6, 3, 66, 12, 8];
const reduceToOdd = (arr = []) => {
   const res = [];
   for(let i = 0; i < arr.length; i++){
      const el = arr[i];
      if(el % 2 === 1){
         res.push(el);
      }else{
         res.push(el - 1);
      };
   };
   return res;
};
console.log(reduceToOdd(arr));

Đầu ra

Sau đây là đầu ra của bảng điều khiển -

[ 5, 23, 5, 3, 65, 11, 7 ]