在javascript中查找数组中连续数字之间的差异 [英] Finding difference between consecutive numbers in an array in javascript

查看:119
本文介绍了在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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆