jQuery check if VARIABLE currentscore is between object keys

http://stackoverflow.com/questions/30532002/jquery-check-if-variable-currentscore-is-between-object-keys/30533115#30533115

by I Made Himawan Raharja

HTML

<div class='hidemeadmin'>
    <div data-score=40 data-role="Awww.....">Test</div>
    <div data-score=50 data-role="average">test</div>
    <div data-score=60 data-role="good">test</div>
    <div data-score=80 data-role="perfect">test</div>
</div>

JavaScript

$(document).ready(function () {
    var containerScoreText = ".hidemeadmin";
    var numberItems = $(containerScoreText).children().length;
    var currentscore = 35;
    for (i = 0; i < numberItems; i++) {
        var key1 =$(containerScoreText).children().eq(i).attr("data-score");
        var key2 = $(containerScoreText).children().eq(i+1).attr("data-score");
        if (currentscore >= key1  && key2 >= currentscore) {
            console.log($(containerScoreText).children().eq(i+1).attr("data-role"));
        }
        
        if(i == 0 && currentscore <= key1){
           console.log($(containerScoreText).children().eq(i).attr("data-role"));
        }
        
        //in case you want >80 to be perfect...
        if(i == numberItems-1 && currentscore >= key1){
           console.log($(containerScoreText).children().eq(i).attr("data-role"));
        }
     }
});