dfcreative/mumath

View on GitHub
closest.js

Summary

Maintainability
A
0 mins
Test Coverage
/**
 * @module  mumath/closest
 */
'use strict';

module.exports = function closest (num, arr) {
    var curr = arr[0];
    var diff = Math.abs (num - curr);
    for (var val = 0; val < arr.length; val++) {
        var newdiff = Math.abs (num - arr[val]);
        if (newdiff < diff) {
            diff = newdiff;
            curr = arr[val];
        }
    }
    return curr;
}