Abid Hussain
Abid Hussain

Reputation: 7762

How to get price range array in jquery array according to compare my amount

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

Answers (1)

ZiNNED
ZiNNED

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);

FIDDLE

Upvotes: 1

Related Questions