繁体   English   中英

基于输入的数组索引值的返回值

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM