Reputation: 7762
This is my price range array of jQuery/Javascript.
var minAmtCriteria = [
{
min:0.00,
max:300.00,
min_amt:50.00
},
{
min:300.00,
max:1000.00,
min_amt:50.00
},
{
min:1001.00,
max:3000.00,
min_amt:100.00
},
{
min:3001.00,
max:10000.00,
min_amt:125.00
},
{
min:10000.00,
min_amt:250.00
},
];
How to get price range array according to compare my amount.
Suppose my amount is 50 then i want below range
{
min:0.00,
max:300.00,
min_amt:50.00
}
Suppose my amount is 3005 then i want below range
{
min:3001.00,
max:10000.00,
min_amt:125.00
}
Please help
Upvotes: 0
Views: 209
Reputation: 2650
You can make use of the grep function of an array, which filters the objects in an array, like so:
var minAmtCriteria = [{
min: 0.00,
max: 300.00,
min_amt: 50.00
}, {
min: 300.00,
max: 1000.00,
min_amt: 50.00
}, {
min: 1001.00,
max: 3000.00,
min_amt: 100.00
}, {
min: 3001.00,
max: 10000.00,
min_amt: 125.00
}, {
min: 10000.00,
min_amt: 250.00
}];
var amount = 3005;
var range = $.grep(minAmtCriteria, function (n, i) {
return n.min <= amount && (n.max == undefined || n.max >= amount);
});
console.log(range);
Upvotes: 1