Javascript 什么';我的密码有错吗?只有2个测试用例失败,没有显示任何错误

Javascript 什么';我的密码有错吗?只有2个测试用例失败,没有显示任何错误,javascript,Javascript,几个月前,我开始自学编程。如果我的问题听起来有点傻,请原谅 freeCodeCamp面临的挑战之一是需要定义一个函数,该函数将一个具有2个值的数组作为输入,并且该函数应返回该范围内所有数字(包括这2个数字)的LCM 我下面的代码通过了练习中给出的测试编号1,2,3,6。但不知何故,在测试4和5中失败了。而且freeCodeCamp没有显示任何错误!因此,我无法在下面的代码中找出我做错了什么 function smallestCommons(arr) { let allNum = [];

几个月前,我开始自学编程。如果我的问题听起来有点傻,请原谅

freeCodeCamp面临的挑战之一是需要定义一个函数,该函数将一个具有2个值的数组作为输入,并且该函数应返回该范围内所有数字(包括这2个数字)的LCM

我下面的代码通过了练习中给出的测试编号1,2,3,6。但不知何故,在测试4和5中失败了。而且freeCodeCamp没有显示任何错误!因此,我无法在下面的代码中找出我做错了什么

function smallestCommons(arr) {
  let allNum = [];

  for (let i = Math.min(...arr); i <= Math.max(...arr); i++) {
    allNum.push(i);
  }

  function findFactors(x) {
    let allFactors = [];
    for (let i = 1; i <= x; i++) {
      if (x % i == 0) {
        allFactors.push(i);
      }
    }
    return allFactors;
  }

  function findGCF(a,b) {
    return findFactors(a).filter(item => findFactors(b).includes(item)).reduce((p,q) => p*q);        
  }

  return allNum.reduce((a,b) => ((a*b)/findGCF(a,b)));
}
function smallestCommons(arr){
设allNum=[];
for(设i=Math.min(…arr);i p*q);
}
返回allNum.reduce((a,b)=>((a*b)/findGCF(a,b));
}
log(smallestCommons([1,5]);//应该返回一个数字。
log(smallestCommons([1,5]);//应该是60岁。
console.log(smallestCommons([5,1]);//应该是60岁。
console.log(smallestCommons([2,10]);//应返回2520。
log(smallestCommons([1,13]);//应该返回360360。

console.log(smallestCommons([23,18]);//应返回6056820您的
findGCF
功能已关闭。要找到两个数字的GCF,您应该找到将两者平均分割的最大因子。乙二醇

findGCF(60,6)

应该是6岁。(但你的回报是36)

函数findFactors(x){
//控制台日志(x);
让所有因子=[];
用于(设i=1;i bFac.包括(项目))
.减少((p,q)=>p*q);
}

console.log(findGCF(60,6));//您的
findGCF
功能已关闭。要找到两个数字的GCF,您应该找到将两者平均分割的最大因子。乙二醇

findGCF(60,6)

应该是6岁。(但你的回报是36)

函数findFactors(x){
//控制台日志(x);
让所有因子=[];
用于(设i=1;i bFac.包括(项目))
.减少((p,q)=>p*q);
}
console.log(findGCF(60,6));//应为6
smallestCommons([1, 5]) should return a number.
smallestCommons([1, 5]) should return 60.
smallestCommons([5, 1]) should return 60.
smallestCommons([2, 10]) should return 2520.
smallestCommons([1, 13]) should return 360360.
smallestCommons([23, 18]) should return 6056820.