类似于以下内容:http: //jsbin.com/ipefuf/1/
这有点冗长 - 可以缩短,但大致可以满足您的需求。从它开始。
(function(){
var value1=50;
var value2=140;
var groups = [
{
name: "group 1",
ranges: [
{ name: "a,b", func: function(a,b){ return a>=42 && a<=126 && b>=140 && b<=213; } },
{ name: "a,c", func: function(a,c){ return a>=42 && a<=126 && c>=1.40 && c<=2.13; } },
{ name: "b,a", func: function(b,a){ return b>=140 && b<=213 && a>=42 && a<=126; } },
{ name: "c,a", func: function(c,a){ return c>=1.40 && c<=2.13 && a>=42 && a<=126; } }
]
},
{
name: "group 2",
ranges: [
{ name: "d,e", func: function(d,e){ return d>=91 && d<=443 && e>=58 && e<=84; } },
{ name: "d,f", func: function(d,f){ return d>=91 && d<=443 && f>=4.8 && f<=7; } },
{ name: "e,d", func: function(e,d){ return e>=58 && e<=84 && d>=91 && d<=443; } },
{ name: "f,d", func: function(f,d){ return f>=4.8 && f<=7 && d>=91 && d<=443; } }
]
}
];
var inRange = false;
for(var groupIndex in groups)
{
var group = groups[groupIndex];
for(var rangeIndex in group.ranges)
{
var range = group.ranges[rangeIndex];
inRange = range.func(value1, value2);
if(inRange)
{
alert("Group: " + group.name + ", Range: " + range.name);
break;
}
}
if(inRange)
{
break;
}
}
if(!inRange)
{
alert("Not in range.");
}
})();