【发布时间】:2021-07-26 09:36:41
【问题描述】:
如何计算时间戳数组中每个元素之间的差异?
我想用数组中每个元素之间的差异创建一个新数组。
我想要做的是将元素索引减去前一个元素之间的差值按顺序推送到新数组...
控制台中的输出几乎是数组元素的副本,不包括第一个元素...
(46) [1612271489789, 1612271498250, 1612271498756, 1612271499731, 1612271507831, 1612271508337, 1612271509048, 1612271511891, 1612271511895, 1612271512084, 1612271519936, 1612271520438, 1612271521713, 1612271525260, 1612271525264, 1612271527431, 1612271544137, 1612271544640, 1612271546389, 1612271551144, 1612271551646, 1612271553157, 1612271553163, 1612271557885, 1612271558028, 1612271558032, 1612271559399, 1612271559402, 1612271564461, 1612271564566, 1612271564570, 1612271564572, 1612271564577, 1612271567860, 1612271567863, 1612271568180, 1612271573603, 1612271573607, 1612271601243, 1612271601355, 1612271603883, 1612271604061, 1612271608817, 1612271608930, 1612271612965, 1612271613999]
请问我做错了什么?
records = [1612271438035, 1612271489789, 1612271498250, 1612271498756, 1612271499731, 1612271507831, 1612271508337, 1612271509048, 1612271511891, 1612271511895, 1612271512084, 1612271519936, 1612271520438, 1612271521713, 1612271525260, 1612271525264, 1612271527431, 1612271544137, 1612271544640, 1612271546389, 1612271551144, 1612271551646, 1612271553157, 1612271553163, 1612271557885, 1612271558028, 1612271558032, 1612271559399, 1612271559402, 1612271564461, 1612271564566, 1612271564570, 1612271564572, 1612271564577, 1612271567860, 1612271567863, 1612271568180, 1612271573603, 1612271573607, 1612271601243, 1612271601355, 1612271603883, 1612271604061, 1612271608817, 1612271608930, 1612271612965, 1612271613999];
function timeInteraction() {
let timeArray = [records];
let newArray = [];
for (let i = 1; i < timeArray.length; i++) {
var time = [timeArray[i].time];
console.log(time);
newArray.push(timeArray[i].time - timeArray[i].time[i - 1]);
}
console.log(newArray);
}
timeInteraction();
【问题讨论】:
-
请点击edit,然后点击
[<>]sn-p 编辑器并生成minimal reproducible example
标签: javascript arrays