javascript - 数组中两个相邻数字之间的差异
问题描述
我从 AngularJS 开始我的冒险,我有一个问题,是否可以计算两个数字之间的差异?
从 SQL 中提取数据后 - 我得到一个这样的表,我想收到第 1 <- 2、2 <-3 天等访问之间的差异。
解决方案
我认为它在简单的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));
}
}
我希望这是你问的。
推荐阅读
- c# - 在进行维护工作(例如删除条目)时不锁定大型集合的模式?
- sql - SQL SERVER 2017 查询优化器提供一百万行估计
- django - 为什么我的 django 项目没有在 ngnix 上运行?
- angular - “可观察的任何”类型上不存在属性“过滤器”
- c# - NLog LogEventInfo.Message 在自定义 LayoutRenderer 上是 {0} 而不是 null 或空
- c++ - 暂时停用连接 Qt C++
- mysql - 使用 SQL ALL 运算符的问题
- android - 如何在没有 Android App Bundle 功能的情况下在 Google Play 商店中发布应用
- c - 在Linux上检查MAC地址以获得许可的基本方法
- python - ValueError:图形中重复的节点名称:'write_summary',同时使用带有 keras 和 tensorboard 的自定义回调