在javascript中查找数组中连续数字之间的差异 [英] Finding difference between consecutive numbers in an array in javascript
本文介绍了在javascript中查找数组中连续数字之间的差异的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有以下数组
A = [1,2,3,3,0]
如果我想计算数组中连续数字之间的差异。我可以在Matlab中使用内置函数( diff
)
B = diff(A)
返回
B = [1,1,0,-3]
我想知道javascript中有任何类似的内置函数吗?
解决方案
没有这样的内置函数,但写一个很简单:
function diff(ary){
var newA = [];
for(var i = 1; i< ary.length; i ++)newA.push(ary [i] - ary [i - 1])$ b $ b返回newA;
}
var A = [1,2,3,3,0];
console.log(diff(A))// [1,1,0,-3]
这里是小提琴: https://jsfiddle.net/ewbmrjyr/1/ / p>
I have the following array
A=[1,2,3,3,0]
and if I want to calculate difference between consecutive numbers in an array. I could do it in Matlab with using built-in function (diff
)
B=diff(A)
returns
B = [1,1,0,-3]
I would like to know there is any similar built-in function in javascript?
解决方案
There's no such built-in function, but writing one is simple:
function diff(ary) {
var newA = [];
for (var i = 1; i < ary.length; i++) newA.push(ary[i] - ary[i - 1])
return newA;
}
var A = [1, 2, 3, 3, 0];
console.log(diff(A)) // [1, 1, 0, -3]
here is the fiddle: https://jsfiddle.net/ewbmrjyr/1/
这篇关于在javascript中查找数组中连续数字之间的差异的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文