3 回答
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% ]
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);
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);
添加回答
举报