输出范围取决于迭代和限制

问题描述 投票:-2回答:2

我需要一个函数,它输出一个范围内的值,具体取决于迭代与限制的比较。

var limit = 90;   //Can change
var range = 3;    //1,2,3 - Can change
var iteration = 0;

function {
   var output = //number between 0 and range-1
                //dependent on iteration/limit;

   console.log(output);
   iteration++;
}

如果迭代为18,则输出为0 如果迭代为35,则输出为1 如果迭代为86,则输出为2

javascript
2个回答
1
投票
var limit = 90;   //Can change
var range = 3;    //1,2,3 - Can change
var iteration = 0;

function {
   var output = parseInt(iteration/(limit/range));

   console.log(output);
   iteration++;
}

在t.m.的评论中回答。


1
投票

您可以得到分数并将其乘以所需范围。

const getPart = (limit, range) => value => Math.floor(range * value/ limit);

var getRange = getPart(90, 3);

console.log(getRange(18)); // 0
console.log(getRange(35)); // 1
console.log(getRange(86)); // 2
© www.soinside.com 2019 - 2024. All rights reserved.