首页 > 解决方案 > 数组中两个相邻数字之间的差异

问题描述

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

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

标签: javascript

解决方案


我认为它在简单的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));
  }
}

我希望这是你问的。


推荐阅读