gpt4 book ai didi

javascript - 在javascript中查找数组中连续数字之间的差异

转载 作者:可可西里 更新时间:2023-11-01 02:18:26 25 4
gpt4 key购买 nike

我有以下数组

A=[1,2,3,3,0] 

如果我想计算数组中连续数字之间的差异。我可以在 Matlab 中使用内置函数 (diff)

B=diff(A) 返回

B = [1,1,0,-3]

我想知道javascript中有没有类似的内置函数?

最佳答案

如果您更喜欢函数式编程,这里有一个使用 map 的解决方案:

function diff(A) {
return A.slice(1).map(function(n, i) { return n - A[i]; });
}

一点解释:slice(1) 获取除了第一个元素之外的所有元素。 map 为其中的每一个返回一个新值,返回的值是元素与 A 中对应元素之间的差异,(un-sliced 数组),所以 A[i] 是切片中 [i] 之前的元素。

这是 jsfiddle:https://jsfiddle.net/ewbmrjyr/2/

关于javascript - 在javascript中查找数组中连续数字之间的差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30399123/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com