我从AngularJS开始冒险,我有一个问题,可以计算两个数字之间的差吗?
从SQL中提取数据后-我得到了一个这样的表,我希望收到第1天,第2天,第2天,第3天等之间的访问次数之间的差异。
答案 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}`
));
有关更多信息,请参见