-1

私は以下のようなテーブルを持っています。ユーザーが X の範囲で入力した場合、 i1 または i2 または i3 の値を見つけるにはどうすればよいですか? ありがとう

--------------------------
|   X    | i1 | i2 | i3  |
|--------|---------------|
|  0-50  |  0 | -1 |  2  |
|------------------------|   
| 51-100 | -1 | -1 |  1  |
|------------------------|   
|101-150 | -2 |  1 |  2  |
|------------------------|   
|        ..........      |
|------------------------|   
|________________________|
4

1 に答える 1

0

この表にデータを入力してください:

            var table = [["0-50",0,-1,2],["51-100",-1,-1,1],["101-150",-2,1,2]];

次に、この関数を呼び出します。最初のパラメーターは検索する数値で、2 番目のパラメーターは必要な値です (i1 :1、i2:2、i3:3)

            function FindNumber(val, index)
            {
                for(i=0;i<table.length;i++)
                {
                    var range = table[i][0].split("-");
                    if(val >= range[0] && val <= range[1])
                    {
                        return table[i][index];
                    }
                }
            }
于 2012-11-13T03:54:37.517 に答える