findByScale

Prev Next

Description

Loops through each item in the passed array and returns the item whose value is closest to specified value without going over.


Input Parameters

Name Type Required Description
array Any Yes Array of Json objects
attribute Text Yes Property name whose value will be compared to the specified value
value Number Yes Numeric value that each item is being compared to

Returns

Type: Any

Returns the Json object from the passed array whose value (at the specified attribute) was closest to the specified value.


Examples

var items = [
    { "age": 10, "name": "Ethan" },
    { "age": 20, "name": "Annabelle" },
    { "age": 30, "name": "Grant" },
    { "age": 40, "name": "Terri" },
    { "age": 50, "name": "Ben" }
];

// find the item in the array whose 'age' is closest to 25 without going over
// note: the entire object for 'Annabelle' is returned
var item = tools.findByScale(items, "age", 25);
JavaScript

Remarks

Use this function when you have an array of Json objects and you want to find a particular object based on a numeric value comparison with a property common to all objects in the array.