javascript - 计算两个数组之间每个元素的数学差异

标签 javascript

给定两个长度相同的数组,返回一个包含两个数组之间每个元素的数学差异的数组。

示例:

a = [3, 4, 7]

b = [3, 9, 10 ]

结果:c = [(3-3), (9-4), (10,7)] 使得c = [0, 5 3]

let difference = []

function calculateDifferenceArray(data_one, data_two){
    let i = 0
    for (i in data_duplicates) {
        difference.push(data_two[i]-data_one[i])
    }
    console.log(difference)
    return difference
}
calculateDifferenceArray((b, a))

它确实有效。

我想知道是否有更优雅的方法来实现相同的目标

最佳答案

使用map如下:

const a = [3, 4, 7]
const b = [3, 9, 10]
const c = b.map((e, i) => e - a[i])
// [0, 5, 3]

关于javascript - 计算两个数组之间每个元素的数学差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58857093/

相关文章:

用于计算学期类(class)费用的 Javascript 表单

用于验证 URL 的 Javascript 代码在 IE 和 Chrome 中有效,但在 Firefox 中无效

javascript - 我怎么把范围弄错了?无法从 jQuery 访问此函数 ".on"

javascript - 无法让 Graphql-tools 读取我的 schema.graphql 文件

javascript - emmet 的自定义 JavaScript 片段(在 Sublime Text 2 中)

javascript - D3 : Noobie, 尝试设置图例,不确定为什么不起作用

javascript - JavaScript 中带有方括号符号的嵌套对象

javascript - Binance API Hmac 签名

javascript - 我想在使用 jQuery 滚动到 View 时触发一次事件

javascript - 字符串不适用于双引号和单引号