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

Tìm số chia hết tất cả phần tử trong mảng - JavaScript


Chúng ta cần viết hàm nhận vào mảng số và trả về số có thể chia hết tất cả số trong mảng.

Mảng ví dụ:

const arr = [4, 6, 34, 76, 78, 44, 34, 26, 88, 76, 42];

Ví dụ

Dưới đây là đoạn code:

const arr = [4, 6, 34, 76, 78, 44, 34, 26, 88, 76, 42]; 
const dividesAll = el => { 
  const result = []; 
  let num; 
  for (num = Math.floor(el / 2); num > 1; num--){ 
    if (el % num === 0) { 
      result.push(num); 
    } 
  }; 
  return result; 
}; 
const dividesArray = arr => { 
  return arr.map(dividesAll).reduce((acc, val) => { 
    return acc.filter(el => val.includes(el)); 
  }); 
}; 
console.log(dividesArray(arr));

Kết quả

Đoạn code sẽ in ra console:

[ 2 ]