mirror of
				https://github.com/dawidolko/Website-Templates.git
				synced 2025-10-31 00:13:11 +01:00 
			
		
		
		
	
		
			
				
	
	
		
			33 lines
		
	
	
		
			901 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			33 lines
		
	
	
		
			901 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| /**
 | |
|  * It can sometimes be useful to get the average of data in an API result set,
 | |
|  * be it from a column, or a collection of cells. This method provides exactly
 | |
|  * that ability.
 | |
|  *
 | |
|  *  @name average()
 | |
|  *  @summary Average the values in a data set.
 | |
|  *  @author [Allan Jardine](http://sprymedia.co.uk)
 | |
|  *  @requires DataTables 1.10+
 | |
|  *
 | |
|  * @returns {Number} Calculated average
 | |
|  *
 | |
|  *  @example
 | |
|  *    // Average a column
 | |
|  *    var table = $('#example').DataTable();
 | |
|  *    table.column( 3 ).data().average();
 | |
|  *
 | |
|  *  @example
 | |
|  *    // Average two cells
 | |
|  *    var table = $('#example').DataTable();
 | |
|  *    table.cells( 0, [3,4] ).data().average();
 | |
|  */
 | |
| 
 | |
| jQuery.fn.dataTable.Api.register( 'average()', function () {
 | |
|     var data = this.flatten();
 | |
|     var sum = data.reduce( function ( a, b ) {
 | |
|         return (a*1) + (b*1); // cast values in-case they are strings
 | |
|     } );
 | |
|  
 | |
|     return sum / data.length;
 | |
| } );
 | |
| 
 |