标签:const 边界 param height 上下 序列 array delNull Math
/**
* 计算序列的上下边界
* @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
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。