Javascript对象:在范围内查找键/值
我有一个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” 如果我在关键“范围”中查找某些内容,我不知道如何找到正确的值 感谢您的建
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
?应该是的
。当然。我已经更改了。坦克!