数组中两个相邻数字之间的差异

时间:2018-07-31 21:13:47

标签: javascript

我从AngularJS开始冒险,我有一个问题,可以计算两个数字之间的差吗?

从SQL中提取数据后-我得到了一个这样的表,我希望收到第1天,第2天,第2天,第3天等之间的访问次数之间的差异。

2 个答案:

答案 0 :(得分:1)

我认为它属于简单javascript的范围。

如果您将数据存储在数组中,只需对其进行简单的迭代,然后将当天的访问量与前一天的访问量进行比较即可。

一个非常简单的解决方案可能是:

var visitsArr = [38,29,18,29,28,18,24];

checkVisitsDiff(visitsArr);


function checkVisitsDiff(arr){
  //Input validation check 
  if(!arr || arr.length <2){
     throw "Bad input!";
  }

  //If input is ok - Start from second element
  for(var i=1; i<arr.length; i++){
      var currentElement  = arr[i];
      var previousElement = arr[i-1];
      console.log("The difference from visit " + i + " to visit " +(i-1) + " is: " +(currentElement-previousElement));
  }
}

我希望这是你的要求。

答案 1 :(得分:0)

使用数组方法:

var visitsArr = [38,29,18,29,28,18,24];

var diffs = visitsArr.slice(1).map((x,i)=> x-visitsArr[i]);

diffs.forEach((x,i) => console.log(
   `Visits from day ${i+1} to day ${i+2} increased by ${x}`
));

有关更多信息,请参见