Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.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 - Fatal编程技术网

Javascript 一种根据输入值计算值的查找表

Javascript 一种根据输入值计算值的查找表,javascript,Javascript,我想创建一个具有不同值的表。根据输入值计算这些值 例如,如果输入为“30”,则表格的第一行为“30cm”。第二行获得值“小”,因为它是100): 如果输入为“1000”,则第2行为“巨大”(>500): 有多行和多个计算值,如上图所示 我的问题是,怎样才能从数据来源创建一种“查找表”。我没有使用对象或数组来获取它。 第3行很简单,因为它只需要一个值/2,但是对于值500,我如何获得小的、大的或大的 可能有更多不同的范围用于行值…使用数组作为他的查找表会很好,而且非常优雅。例如: const查找

我想创建一个具有不同值的表。根据输入值计算这些值

例如,如果输入为“30”,则表格的第一行为“30cm”。第二行获得值“小”,因为它是100):

如果输入为“1000”,则第2行为“巨大”(>500):

有多行和多个计算值,如上图所示

我的问题是,怎样才能从数据来源创建一种“查找表”。我没有使用对象或数组来获取它。 第3行很简单,因为它只需要一个
值/2
,但是对于值500,我如何获得
小的
大的
大的


可能有更多不同的范围用于行值…

使用数组作为他的查找表会很好,而且非常优雅。例如:

const查找=[{
大小:0,//尽可能小
名称:'小',
},{
尺寸:100,//大于100
名字:'大',
}, {
尺寸:500,
名称:'巨大',
}].reverse();//请注意相反的情况
函数getLines(输入){
const{name}=lookup.find(({size})=>input>size);
返回[输入,名称,输入/2];
}
控制台日志(getLines(30));

console.log(getLines(200))
但是对于值500,我如何得到小的、大的或大的。
IF语句?如果没有,请为我们提供更多可供使用的内容。如果查找数组中的大小不是按降序排列的吗?@user3142695按
size
顺序列出项目并将其颠倒,则
find
找到的第一个项目将是
size
最大的项目,但不超过
输入值。因此,
200
的输入将匹配第一个降序的
size
。(500太大,下一次迭代测试100将通过,导致
太大
Line 1: 30cm
Line 2: small
Line 3: 15
Line 1: 200cm
Line 2: big
Line 3: 100
Line 1: 1000cm
Line 2: huge
Line 3: 500