File tree 1 file changed +4
-10
lines changed 1 file changed +4
-10
lines changed Original file line number Diff line number Diff line change @@ -73,25 +73,19 @@ exports.sorterDes = function(a, b) { return b - a; };
73
73
*/
74
74
exports . distinctVals = function ( valsIn ) {
75
75
var vals = valsIn . slice ( ) ; // otherwise we sort the original array...
76
- vals . sort ( exports . sorterAsc ) ;
77
-
78
- var first ;
79
- for ( first = 0 ; first < vals . length ; first ++ ) {
80
- if ( vals [ first ] !== BADNUM ) break ;
81
- }
76
+ vals . sort ( exports . sorterAsc ) ; // undefined listed in the end - also works on IE11
82
77
83
78
var last ;
84
79
for ( last = vals . length - 1 ; last > - 1 ; last -- ) {
85
80
if ( vals [ last ] !== BADNUM ) break ;
86
81
}
87
82
88
- var minDiff = ( vals [ last ] - vals [ first ] ) || 1 ;
89
- var errDiff = minDiff / ( ( last - first ) || 1 ) / 10000 ;
83
+ var minDiff = ( vals [ last ] - vals [ 0 ] ) || 1 ;
84
+ var errDiff = minDiff / ( last || 1 ) / 10000 ;
90
85
var newVals = [ ] ;
91
86
var preV ;
92
- for ( var i = first ; i <= last ; i ++ ) {
87
+ for ( var i = 0 ; i <= last ; i ++ ) {
93
88
var v = vals [ i ] ;
94
- if ( v === BADNUM ) continue ;
95
89
96
90
// make sure values aren't just off by a rounding error
97
91
var diff = v - preV ;
You can’t perform that action at this time.
0 commit comments