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