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

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

例如,如果我的方法是

function getNumberRange(first, last)

我称之为

getNumberRanger(10, 13)

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

[10, 11, 12, 13]

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

【问题讨论】:

标签: javascript arrays


【解决方案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;
    

    【讨论】:

      猜你喜欢
      • 2016-02-06
      • 2020-11-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-01-14
      • 2015-12-21
      • 2020-06-22
      • 1970-01-01
      相关资源
      最近更新 更多