如何在 JavaScript 中创建一个数字的因数列表?

问题描述

我正在尝试创建一个函数,该函数返回一个因子列表,以便在我的程序中的其他地方使用。但是,我创建的函数似乎没有返回任何内容,我不明白为什么。如果您能发现错误,我将不胜感激!

请注意:这是在 Processing 2.2.1 中使用的 JavaScript 版本,我知道它已经过时了!

function Factors ()
  {
   var list_of_factors = new Array ();  
    for (int index = 0; index < number_of_balls; index++) {
        if (number_of_balls % index == 0) {
          append(list_of_factors,index);
        }  
      }
      return list_of_factors;
      println(list_of_factors);
    }

解决方法

没有返回值的原因是您没有return做任何事情。

试试这个:

function Factors (number_to_factor) {
    var list_of_factors = new Array ();  
    for (var index = 0; index < number_to_factor; index++) {
        if (number_of_balls % index == 0) {
          append(list_of_factors,index);
        }
    }
    return list_of_factors;
}

注意到函数末尾的 return 语句了吗?这就是导致函数返回值的原因。

,

试试这个:

function Factors() {
  var list_of_factors = new Array();
  for (let index = 0; index < number_of_balls; index++) {
    if (number_of_balls % index == 0) {
      list_of_factors.push(index);
    }
  }
  return list_of_factors;
}