1.0.0 • Published 5 years ago

@jsextend19/j19-statistics v1.0.0

Weekly downloads
1
License
MIT
Repository
github
Last release
5 years ago

J19-statistics

这是一个数据统计相关的库

author : usernameisregistered

emailliming_longxi@163.com

buildDate: 2019年11月1日 12:00


API

基础方法

/**
 * @method gcd
 * @param { Number } m 
 * @param { Number } n
 * @description 返回最大公约数[辗转相除法求最大公约数] 其他方法见https://github.com/usernameisregistered/node/blob/master/algorithm/node/MaximumCommonDivisor.js
 * @returns {Number} 
 */

统计方法

/**
 * 
 * @method min
 * @param {Array} list 
 * @param {Function} [compareFunc]  
 * @description 获取list中的最小值,compareFunc不存在过滤undefined和null以及NaN 当compareFunc存在时 过滤非Object对象 防止compareFun函数报错
 * @returns {Number|Object}
 */
/**
 * 
 * @method max
 * @param {Array} list 
 * @param {Function} [compareFunc]  
 * @description 获取list中的最大值,compareFunc不存在过滤undefined和null以及NaN 当compareFunc存在时 过滤非Object对象 防止compareFun函数报错
 * @returns {Number|Object}
 */
/**
 * 
 * @method sum
 * @param {Array} list 
 * @param {String|Array} [key]
 * @description 求指定的list计算和,过滤空值和NaN
 * @returns {Number|Object}
 */
/**
 * 
 * @method mean
 * @param {Array} list 
 * @param {String|Array} [key]
 * @param {Boolean} [isFilterLength] true
 * @description 求指定的list的平均值,过滤空值和NaN,isFilterLength为true表示过滤后的数组长度,false表示为未过滤的数组长度
 * @returns {Number|Object}
 */
/**
 * @method median
 * @param {Array} list 
 * @description 返回指定list的中位数
 * @returns {Number|undefined}  
 */
/**
 * @method quantile
 * @param {Array} list 
 * @param {Number} p
 * @description 返回指定list的p-分位数, p 为小数并且大于0且小于1 默认值为0.25 即返回较小四分位数
 * @returns {Number|undefined}  
 */
/**
 * 
 * @method deviation
 * @param {Array} list 
 * @param {Boolean} [isFilterLength] true
 * @description 求指定的list的方差,过滤空值和NaN,isFilterLength为true表示过滤后的数组长度,false表示为未过滤的数组长度
 * @returns {Number|Object}
 */

数组排序

/**
 * @method selectSort
 * @param {Array} arr
 * @description 选择排序
 * @returns {Array} 
 */
/**
 * @method insertSort
 * @param {Array} arr
 * @description 插入排序
 * @returns {Array} 
 */
/**
 * @method quickSort
 * @param {Array} arr
 * @description 快速排序
 * @returns {Array} 
 */
/**
 * @method bubbleSort
 * @param {Array} arr
 * @description 冒泡排序
 * @returns {Array} 
 */