我有一個包含兩個值(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