2つの値(1または2)と(a、b、cまたはd)を持つ配列があります。 2つの値に応じて、特定の数学関数が実行されます。この関数は、入力された別の数を取り、それを定数で乗算しますが、その部分は必要ありません。関数を実行するためのJavascript配列フィルタ
本質的にユーザーは3つの値を提供していますが、私は既に定数 'k'の1つの値を削除していますので、定数 'k'の右乗数を決定する2つの値が残っています。
私は、アレイを組み合わせて、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