计算序列的上下边界
作者:互联网
/**
* 计算序列的上下边界
* @param array 元素为数字的数组
* @param upperLimit 上边界比值, (上边 - 最大值) / (最大值 - 最小值)
* @param lowerLimit 下边界比值, (最小值 - 下边) / (最大值 - 最小值)
*/
export const calcBoundary = (array, upperLimit = 0.05, lowerLimit = 0.05) => {
let delNull = JSON.parse(JSON.stringify(array))
delNull = delNull.filter(item => { // 去除有null的数据的情况
if ((item !== null)) return item
})
const maxVal = Math.max(...delNull)
const minVal = Math.min(...delNull)
const height = maxVal - minVal
let upperVal = parseFloat((maxVal + Math.abs(height) * upperLimit))
let lowerVal = (parseFloat(minVal - Math.abs(height) * lowerLimit)).toFixed(3)
return { upperVal, lowerVal }
}
标签:const,边界,param,height,上下,序列,array,delNull,Math 来源: https://blog.csdn.net/Y1914960928/article/details/119386027