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

我有 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


谢谢你的帮助


子衿沉夜
浏览 200回答 3
3回答

FFIVE

您想要计算百分比增加。% 增加 = [(新值 - 原始值) / 原始值] * 100const increasePercentage = (n, m) => (m - n) / n * 100let 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)] * 100const increaseValue = (n, m) => (m - n) / ((m + n) / 2) * 100let 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% ]

跃然一笑

您可以简单地循环并计算那里的差异const a = [120, 148, 50];const b = [90, 100, 150];const diffPercent = [];for (let i = 0; i<a.length; i++) {&nbsp; &nbsp; diffPercent.push(((b[i] - a[i]) / ((b[i] + a[i]) / 2)) * 100)}console.log(diffPercent);

慕田峪7331174

您可以使用100 * ((B-A) / ((B+A)/2))查找两个值的百分比差异var a = [120, 148, 50]var b = [90, 100, 150]&nbsp;var res = a.map((x, i) => 100 * ((b[i] - x) / ((b[i] + x)/2 )))console.log(res);
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript