如何在数组中得到可以除以所有值的值——JavaScript
我们需要编写一个 JavaScript 函数,其接收一个数字数组,并返回一个可以准确除以数组中所有数字的数字。
让我们假设以下为数组——
const arr = [4, 6, 34, 76, 78, 44, 34, 26, 88, 76, 42];
示例
以下为代码——
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));输出
这将在控制台输出以下内容——
[ 2 ]
广告
数据结构
网络
关系型数据库
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP