get-key-range

Gets value from object whose key is in a certain range. For range format, see example below or the README for is-in-range. Only positive ranges are allowed.

Usage no npm install needed!

<script type="module">
  import getKeyRange from 'https://cdn.skypack.dev/get-key-range';
</script>

README

get-key-range Build Status

Gets value from object whose key is in a certain range. For range format, see example below or the README for is-in-range. Only positive ranges are allowed.

If the ranges overlap, it will return the first satisfying range in the order given by Object.keys().

Installing

npm install get-key-range

Example usage

const get = require('get-key-range');

const obj = {
    5: 'a',
    '1-10': 'b',
    '99,100-102': 'c',
    '200.5': 'd'
};

get(obj, 2) // returns 'b'
get(obj, 5) // returns 'a'
get(obj, 99) // returns 'c'
get(obj, 200.5) // returns 'd'
get(obj, 0) // returns undefined