@@ -81,8 +81,20 @@ const defaultMethods = {
81
81
for ( let i = 1 ; i < data . length ; i ++ ) res %= + data [ i ]
82
82
return res
83
83
} ,
84
- max : ( data ) => Math . max ( ...data ) ,
85
- min : ( data ) => Math . min ( ...data ) ,
84
+ max : ( data ) => {
85
+ let maximum = data [ 0 ]
86
+ for ( let i = 1 ; i < data . length ; i ++ ) {
87
+ if ( data [ i ] > maximum ) maximum = data [ i ]
88
+ }
89
+ return maximum
90
+ } ,
91
+ min : ( data ) => {
92
+ let minimum = data [ 0 ]
93
+ for ( let i = 1 ; i < data . length ; i ++ ) {
94
+ if ( data [ i ] < minimum ) minimum = data [ i ]
95
+ }
96
+ return minimum
97
+ } ,
86
98
in : ( [ item , array ] ) => ( array || [ ] ) . includes ( item ) ,
87
99
preserve : {
88
100
traverse : false ,
@@ -705,20 +717,6 @@ defaultMethods['<='].compile = function (data, buildState) {
705
717
return res
706
718
}
707
719
// @ts -ignore Allow custom attribute
708
- defaultMethods . min . compile = function ( data , buildState ) {
709
- if ( ! Array . isArray ( data ) ) return false
710
- return `Math.min(${ data
711
- . map ( ( i ) => buildString ( i , buildState ) )
712
- . join ( ', ' ) } )`
713
- }
714
- // @ts -ignore Allow custom attribute
715
- defaultMethods . max . compile = function ( data , buildState ) {
716
- if ( ! Array . isArray ( data ) ) return false
717
- return `Math.max(${ data
718
- . map ( ( i ) => buildString ( i , buildState ) )
719
- . join ( ', ' ) } )`
720
- }
721
- // @ts -ignore Allow custom attribute
722
720
defaultMethods [ '>' ] . compile = function ( data , buildState ) {
723
721
if ( ! Array . isArray ( data ) ) return false
724
722
if ( data . length < 2 ) return false
0 commit comments