Javascript 具有最小值和最大值的增量数组列表;最大数量
我试图从代码战中解决这个问题,但我一生都无法找出问题所在 给定一个数字列表,返回该列表,使每个索引的值递增1,直至最大值。 这是我提出的解决方案,但它不适用于这些数据集:[6,9]和[-1,4]。如果您想亲自尝试,这里有一个问题链接: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而
功能管道固定(编号){
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);
}