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

Cách lấy các số có thể chia tất cả các giá trị trong một mảng - JavaScript

Chúng tôi được yêu cầu viết một hàm JavaScript nhận vào một mảng số và trả về một số có thể chia chính xác tất cả các số trong mảng.

Giả sử sau đây là mảng của chúng tôi -

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

Ví dụ

Sau đây là mã -

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));

Đầu ra

Điều này sẽ tạo ra kết quả sau trong bảng điều khiển -

[ 2 ]