为了账号安全,请及时绑定邮箱和手机立即绑定

从两个数组javascript之间的差异中获取百分比值

从两个数组javascript之间的差异中获取百分比值

子衿沉夜 2022-06-05 15:51:47
我有 2 个数组:var a = [120, 148, 50]var b = [90, 100, 150] 我怎样才能得到a和b之间的差异pourcentage,例如:var c = [ -28.57, -38.71 , 100 ]即:120和90之差等于-28.57谢谢你的帮助
查看完整描述

3 回答

?
FFIVE

TA贡献1797条经验 获得超6个赞

您想要计算百分比增加。


% 增加 = [(新值 - 原始值) / 原始值] * 100


const increasePercentage = (n, m) => (m - n) / n * 100


let a = [120, 148, 50]

let b = [90, 100, 150] 

let c = a.map((n, i) => increasePercentage(n, b[i]))


console.log(c); // [ -25%, -32.43%, 200% ]

如果要计算 PEPEGA 提到的百分比差异,只需更改公式即可。


% 差异 = [(新值 - 原始值) / ((新值 + 原始值) / 2)] * 100


const increaseValue = (n, m) => (m - n) / ((m + n) / 2) * 100


let a = [120, 148, 50]

let b = [90, 100, 150] 

let c = a.map((n, i) => increaseValue(n, b[i]))


console.log(c); // [ -28.57%, -38.71%, 100% ]


查看完整回答
反对 回复 2022-06-05
?
跃然一笑

TA贡献1826条经验 获得超6个赞

您可以简单地循环并计算那里的差异


const a = [120, 148, 50];

const b = [90, 100, 150];


const diffPercent = [];


for (let i = 0; i<a.length; i++) {

    diffPercent.push(((b[i] - a[i]) / ((b[i] + a[i]) / 2)) * 100)

}


console.log(diffPercent);


查看完整回答
反对 回复 2022-06-05
?
慕田峪7331174

TA贡献1828条经验 获得超13个赞

您可以使用100 * ((B-A) / ((B+A)/2))查找两个值的百分比差异


var a = [120, 148, 50]

var b = [90, 100, 150] 


var res = a.map((x, i) => 100 * ((b[i] - x) / ((b[i] + x)/2 )))


console.log(res);


查看完整回答
反对 回复 2022-06-05
  • 3 回答
  • 0 关注
  • 199 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信