0

PHP ループ (ループの理由は、多かれ少なかれケースが必要なためです) を使用して、これを出力する switch Javascript 関数を作成しています。

function my_function(array_name) {
    switch (true) {
    case (array_name[1] < x < array_name[2]):
            console.log("between: 1 & 2");
            break;
    case (array_name[2] < x < array_name[3]):
            console.log("between: 2 & 3");
            break;
    default:
            console.log("none");
            break;
    }
}

ドキュメントがロードされたら、関数に渡したい値を含む Javascript 配列を作成します。

var array_to_execute = [0,1000,2000,3000];

これらの値を渡してこの配列が作成された後、どのように関数を呼び出すことができますか? 何かのようなもの:

my_function(array_to_execute);

その結果、次のように実行されます。

    switch (true) {
    case (1000 < x < 2000):
            console.log("between: 1 & 2");
            break;
    case (2000 < x < 3000):
            console.log("between: 2 & 3");
            break;
    default:
            console.log("none");
            break;
    }
4

1 に答える 1

1

あなたが思いついた関数呼び出し ( my_function(array_to_execute)) は問題ないはずです!

おそらくあなたが抱えている問題は、次の理由によるものです。

case (array_name[1] < x < array_name[2]):

あなたが思うようには機能しません。(最終的には、真理値を数値と比較します。) 代わりにこれを使用すると、問題なく使用できるはずです。

case (array_name[1] < x && x < array_name[2]):
于 2013-06-15T06:21:56.957 に答える