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

标签 javascript arrays

我有 2 个数组:

var a = [120, 148, 50]
var b = [90, 100, 150] 

我如何获得 a 和 b 之间的差异,例如:

var c = [ -28.57, -38.71 , 100 ]

即:120 和 90 之间的差等于 -28.57

感谢您的帮助

最佳答案

您想要计算增加的​​百分比。

% Increase = [(new value - orig value) / orig value] * 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 提到的百分比差异,只需更改公式即可。

% Difference = [(new value - orig value) / ((new value + orig value) / 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% ]

关于javascript - 从两个数组之间的差异获取百分比值javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60885907/

相关文章:

javascript - 我尝试将一个值插入对象内,每次切换到另一个输入标签时它总是显示未定义

javascript - 即使命名约定正确,AngularJS 指令也未应用

javascript - 通过express only返回路径请求mongo数据库

javascript - 使用脚本填写并提交一个reactjs表单

javascript - 如何使用 $http 服务请求 API 数据

javascript - 为什么 array[array.length] 返回未定义?

java - 单击按钮时如何禁用面板的组件

java - 谁能帮我理解这段代码?

c - 如何在 C 编程中创建循环内生成的变量数组

javascript - jQuery序列化并插入mysql