Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

Giảm các phần tử mảng thành toàn số lẻ bằng JavaScript


Vấn đề

Chúng ta cần viết một hàm JavaScript nhận vào một mảng. Hàm phải thay đổi các số trong mảng như sau:

  • Nếu số là lẻ, giữ nguyên.
  • Nếu số là chẵn, trừ 1.

Và trả về mảng mới.

Ví dụ

Dưới đâ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));

Kết quả

Kết quả console:

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