Sha256: 97281655beb1c1cbe813c9a7cb560af6bee5829ac50056e886d9e39d069fa550

Contents?: true

Size: 903 Bytes

Versions: 3

Compression:

Stored size: 903 Bytes

Contents

/**
 * 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
    }, 0 );
 
    return sum / data.length;
} );

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
jquery-datatables-1.10.19.1 app/assets/javascripts/datatables/plugins/api/average.js
jquery-datatables-1.10.19 app/assets/javascripts/datatables/plugins/api/average.js
jquery-datatables-1.10.18 app/assets/javascripts/datatables/plugins/api/average.js