[英]return value from array index value based on input
我正在使用一种不确定如何构建的报告工具-
基本上,我使用的是一种表单,该表单接受用户输入并进行转换。
对象的整体结构如下所示:
object {
userInput: ' ',
available: ' ',
}
用户输入了一些数据后,应该接受输入并更改为其他数字。
silo_1Lookup = userInput => {
silo_1DepthsFilling = [926, 893, 860, 827, 794, 761];
};
转换将在1个函数中完成,然后更新对象。
伪代码:
if (object.userInput === "0") {
object.available = "926";
}
每个值将与该数组中的索引相对应,因此,如果object.userInput === '2.5'
则object.avaible将为761( arrayIndex: 6
)
一种方法是使用字典将userInput
映射到available
值,例如:
const USER_MAPPING = {
"0": "926",
"3": "5412",
"2": "2321"
// ... rest values
};
// usage
return USER_MAPPING[object.userInput];
这样的映射是硬编码的,并为错误提供了机会,因此,如果userInput
和值背后存在任何逻辑, userInput
生成一些函数:
return generateAvailable(object.userInput)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.