-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]];

然后调用这个函数:第一个参数是要查找的数字,第二个是你想要的值(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 回答