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