我有一个包含两个值(1或2)和(a,b,c或d)的数组。根据两个值,将执行某个数学函数。该函数采用单独的输入数字并将其乘以常数,但该部分对此不是必需的。JavaScript数组筛选器执行函数
本质上是一个用户提供3个值,我已经删除了常量'k'的一个值,所以剩下2个值来确定常数'k'的右乘数。
我正在寻找的东西比组合数组并通过switch语句中的所有可能的解决方案运行更容易和更可靠。未来有可能为阵列创建新的变量。
let k = 5;
let input = [2, 'c'];
if (input.join().includes('1')) {
if (input.join().includes('a')) {
return k * 10;
};
else if (input.join().includes('b')) {
return k * 11;
};
else if (input.join().includes('c')) {
return k * 12;
};
else if (input.join().includes('d')) {
return k * 13;
};
};
else if (input.join().includes('2')) {
if (input.join().includes('a')) {
return k * 14;
};
else if (input.join().includes('b')) {
return k * 15;
};
else if (input.join().includes('c')) {
return k * 16;
};
else if (input.join().includes('d')) {
return k * 17;
};
};
基本上我现在有这样的事情。 input
和k
由用户提供,但不一定以任何特定的顺序,所以我不能可靠地假设input[1]
会给我(a,b,c或d)。
您的帖子不清楚,请添加更多信息和代码以帮助您进一步 – Aravind
您能举例说明您正在寻找什么?真的不清楚这种关系是什么,或者你为什么这样做,也许有一种方法可以完全避免这个问题,如果你更好地解释更大的图像。所以请[编辑]并添加一个**你想要的**的例子,并解释**为什么**你更加彻底地做这件事。 –
数字10,11,12只是个例子,还是他们可以是其他的东西?它总是一个乘法,还是它可以是任何其他操作符?你能否提供更通用的规则,所以我们可以看到仅仅是一个例子,以及什么意图与指定一样? – trincot