我有一张桌子如下。如果用户在X范围内输入,如何找到i1或i2或i3的值?感谢
--------------------------
| X | i1 | i2 | i3 |
|--------|---------------|
| 0-50 | 0 | -1 | 2 |
|------------------------|
| 51-100 | -1 | -1 | 1 |
|------------------------|
|101-150 | -2 | 1 | 2 |
|------------------------|
| .......... |
|------------------------|
|________________________|
答案 0 :(得分: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];
}
}
}