Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/473.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 具有最小值和最大值的增量数组列表;最大数量_Javascript_Arrays - Fatal编程技术网

Javascript 具有最小值和最大值的增量数组列表;最大数量

Javascript 具有最小值和最大值的增量数组列表;最大数量,javascript,arrays,Javascript,Arrays,我试图从代码战中解决这个问题,但我一生都无法找出问题所在 给定一个数字列表,返回该列表,使每个索引的值递增1,直至最大值。 这是我提出的解决方案,但它不适用于这些数据集:[6,9]和[-1,4]。如果您想亲自尝试,这里有一个问题链接: 功能管道固定(编号){ var firstNum=数字[0]; var lastNum=numbers[numbers.length-1]; 变量迭代次数=(lastNum-firstNum)+1; var-arr=[]; 对于(var i=firstNum;i而

我试图从代码战中解决这个问题,但我一生都无法找出问题所在

给定一个数字列表,返回该列表,使每个索引的值递增1,直至最大值。

这是我提出的解决方案,但它不适用于这些数据集:[6,9]和[-1,4]。如果您想亲自尝试,这里有一个问题链接:

功能管道固定(编号){
var firstNum=数字[0];
var lastNum=numbers[numbers.length-1];
变量迭代次数=(lastNum-firstNum)+1;
var-arr=[];

对于(var i=firstNum;i而言,之所以会发生这种情况,是因为从最小值到最大值的增量不是1

此解决方案应该有效:

function pipeFix(numbers) {
  var max = Math.max.apply(this, numbers);
  var min = Math.min.apply(this, numbers);
  var result = []
  for (var i = min; i <= max; i++) {
    result.push(i)
  }
  return result;
}
功能管道固定(编号){
var max=Math.max.apply(这是数字);
var min=Math.min.apply(这是数字);
var结果=[]

对于(var i=min;i而言,之所以会出现这种情况,是因为从最小值到最大值的增量不是1

此解决方案应该有效:

function pipeFix(numbers) {
  var max = Math.max.apply(this, numbers);
  var min = Math.min.apply(this, numbers);
  var result = []
  for (var i = min; i <= max; i++) {
    result.push(i)
  }
  return result;
}
功能管道固定(编号){
var max=Math.max.apply(这是数字);
var min=Math.min.apply(这是数字);
var结果=[]

对于(var i=min;i您的解决方案不起作用的原因是
for
语句中的条件不正确

对于集合:[6,9]您将得到
firstNum
=6和
lastNum
=9。这一部分没有问题。问题是
iterations
变量,在本例中是4。 在
for
语句中,从值6开始,但条件


i解决方案不起作用的原因是
for
语句中的条件不正确

对于集合:[6,9]您将得到
firstNum
=6和
lastNum
=9。这一部分没有问题。问题是
iterations
变量,在本例中是4。 在
for
语句中,从值6开始,但条件


谢谢Marcin!答案就在我面前!谢谢Marcin!答案就在我面前!
for (var i = firstNum; i <= lastNum; i++) {
    arr.push(i);
}