一种接受 2 个整数值并返回一个数组的方法。 JavaScript [重复]

Posted

技术标签:

【中文标题】一种接受 2 个整数值并返回一个数组的方法。 JavaScript [重复]【英文标题】:A method that takes 2 integer values and returns an array. JavaScript [duplicate] 【发布时间】:2016-02-19 05:38:23 【问题描述】:

我想知道是否有可能创建一个方法,将两个整数值作为参数并将它们以及它们之间的所有数字返回到一个数组中。

例如,如果我的方法是

function getNumberRange(first, last)

我称之为

getNumberRanger(10, 13)

有没有办法让我将答案返回为以下数组值

[10, 11, 12, 13]

提前致谢,如果措辞不当,我们深表歉意。

【问题讨论】:

只使用for循环。很简单。 这个问题已经完成***.com/questions/3895478/… 【参考方案1】:

当然可以。

function getNumberRange(first, last) 
   var arr = [];
   for (var i = first; i <= last; i++) 
       arr.push(i);
   
  return arr;

您甚至可能想要添加一个检查以确保首先确实是最后而不是最大,但以避免错误。也许是这样的:

if (first > last) 
    throw new Error("first must be less than last");

【讨论】:

【参考方案2】:

处理高低排序的类似答案

function makeArray(n1, n2) 
  var high = n1;
  var low = n2;
  if (n1 < n2) 
    high = n2;
    low = n1;
  
  var myArray = [];
  for(var i=0; i < (high - low) + 1; i++) 
    myArray.push(low + i);
  
  return myArray;

【讨论】:

以上是关于一种接受 2 个整数值并返回一个数组的方法。 JavaScript [重复]的主要内容,如果未能解决你的问题,请参考以下文章

使用 R 中的多参数用户定义函数将列添加到数据框中

定义一个含有30个整型元素的数组,按顺序分别赋予从2开始的偶数;然后按顺序每五个数求出一个平均值,放在另一个数组中并输出

有int数据类型数组函数吗?

Array数组对象方法

JavaScript常见的数组方法

数组求和的多种方法,并比较性能