Javascript对象:在范围内查找键/值

Javascript对象:在范围内查找键/值,javascript,jquery,object,key,range,Javascript,Jquery,Object,Key,Range,我有一个Javascript对象,如下所示: pItems = { single : { ... plz: { "1000": 12, "2000-2500" : 40 "3000": 30 } ... } } 我从一个输入字段得到一个值,例如“2300”,现在我需要从对象得到这个“2300”的值。因为2300在plz键“2000-2500”的范围内,所以我应该返回的值是“40” 如果我在关键“范围”中查找某些内容,我不知道如何找到正确的值 感谢您的建

我有一个Javascript对象,如下所示:

pItems = {
 single : {
  ...
  plz: {
   "1000": 12,
   "2000-2500" : 40
   "3000": 30  
  }
  ...
 }
}
我从一个输入字段得到一个值,例如“2300”,现在我需要从对象得到这个“2300”的值。因为2300在plz键“2000-2500”的范围内,所以我应该返回的值是“40”

如果我在关键“范围”中查找某些内容,我不知道如何找到正确的值

感谢您的建议和帮助。

包装为功能:

function getValue(search) {
    for( var range in pItems.plz ) {
        var split = range.split("-");

        if( search >= parseInt(split[0]) && search <= parseInt(split[1] || split[0]) )
            return pItems.plz[range];
    }
}
包装为功能:

function getValue(search) {
    for( var range in pItems.plz ) {
        var split = range.split("-");

        if( search >= parseInt(split[0]) && search <= parseInt(split[1] || split[0]) )
            return pItems.plz[range];
    }
}

如果可能的话,您可以迭代键、拆分键并执行检查。如果在范围内,则返回项目并离开循环

函数getItem(值){
var项目;
Object.key(Object.plz).some(函数(k){
变量部分=k.分割('-');

如果(+value>=part[0]&&&&+value,您可以迭代键,如果可能的话分割键并执行检查。如果在范围内,则返回项并离开循环

函数getItem(值){
var项目;
Object.key(Object.plz).some(函数(k){
变量部分=k.分割('-');
如果(+值>=部分[0]&&&+值
var pItems={
单一:{
plz:{
"1000": 12,
"2000-2500" : 40,
"3000": 30  
}
}
};
var=2300;
$。每个(pItems.single.plz,函数(k,v){
var min=parseInt(k.split('-')[0]);
var max=parseInt(k.split('-')[1]);
如果(isNaN(最大值)){
if(min==val){
控制台日志(v);
回来
}
}如果(val>=min | | val
var pItems={
单一:{
plz:{
"1000": 12,
"2000-2500" : 40,
"3000": 30  
}
}
};
var=2300;
$。每个(pItems.single.plz,函数(k,v){
var min=parseInt(k.split('-')[0]);
var max=parseInt(k.split('-')[1]);
如果(isNaN(最大值)){
if(min==val){
控制台日志(v);
回来
}

}否则如果(val>=min | | val,如果他们输入,你会返回什么,我不知道,1500?如果他们输入,你会返回什么,我不知道,1500?哇,很快,完整的代码!!thx很多!不期望完整的解决方案:)。哇,很快,完整的代码!!thx很多!不期望完整的解决方案:).
foreach
?应该是
。当然。我已经更改了。坦克!
foreach
?应该是
。当然。我已经更改了。坦克!