Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.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 在JS中从数组中选择匹配的值_Javascript - Fatal编程技术网

Javascript 在JS中从数组中选择匹配的值

Javascript 在JS中从数组中选择匹配的值,javascript,Javascript,我正在学习JS中的下拉框 这个JS工作得很好,但我发现一些计算不起作用。 所以我添加了代码并试图修复 节目运动是。。。 用户选择3下拉框,然后显示结果。 用户将首先选择“30”或“40”或“50”。 然后选择“类型” 最后,用户可以选择“产品”。产品列表已由“第一和第二选择值”决定 仅当用户选择值“30”时,此程序才能正常运行 我想添加计算案例“40”和“50” 比如说 如果用户选择 tubosuValue == 30 && u_typeValue == 'M' &&am

我正在学习JS中的下拉框

这个JS工作得很好,但我发现一些计算不起作用。 所以我添加了代码并试图修复

节目运动是。。。 用户选择3下拉框,然后显示结果。 用户将首先选择“30”或“40”或“50”。 然后选择“类型” 最后,用户可以选择“产品”。产品列表已由“第一和第二选择值”决定

仅当用户选择值“30”时,此程序才能正常运行

我想添加计算案例“40”和“50”

比如说

如果用户选择

tubosuValue == 30 && u_typeValue == 'M' && productData == 920
tubosuValue == 50 && u_typeValue == 'S' && productData == 1593
结果将是920

如果用户选择

tubosuValue == 30 && u_typeValue == 'M' && productData == 920
tubosuValue == 50 && u_typeValue == 'S' && productData == 1593
结果将是1593

我把整个代码都放在这里了

我写了下面的代码,但看起来很难看。我想不出好办法

你能教我正确的密码吗

JS部分

更新 我试着写一个简单的问题

我重写起来很容易 这是我的目标

第一个用户选择30、40或50值(绿色区域)

第二个用户选择M、S、K、AL(蓝色区域)

最后用户选择红色区域

如果用户选择40和K, 用户只能选择p1和p2值

如果用户选择40、k和p1 结果是21

如果用户选择40、K和p2 结果将是22

[![enter image description here][1][1]

这仍然不是“最佳”解决方案,因为我真的不知道您想要实现什么以及如何才能做得更好,但它比100 if语句更好

const tubosuValueArray=[30,40,50];
constproductvaluearray=[920111711801182];
常量typeValue='M';
if(TubosValueArray.includes(TubosValue)&&
typeValue==u_typeValue)&&productValueArray.includes(productValue)){
hoge=产品价值
}else if(TubosValue==50&&u_typeValue==S'&&productValue==1593){
霍格=1485

}
谢谢您的回答。我将很快重写我的问题。请你再看一遍好吗?我修正了我的答案,我错过了产品价值检查,我更新了我的问题。我试着写得尽可能简单。你能看一下吗?谢谢你帮我。我从你的答案中学习了很多,但我想使用我当前的代码,所以我想我会整理我的问题,我会重写这个问题。再次非常感谢。