【发布时间】:2016-01-29 16:59:07
【问题描述】:
我想知道如何使用下面的代码实现上述目标。因此,例如,当数据被连接时,我将在新数组中的索引中组合结果类似于 [2.62, 460]。当用户单击按钮时,以下两个函数都通过事件侦听器调用。任何帮助将不胜感激,谢谢。
var mouseDistance = new Array();
var timers = new Array();
var combinedresults = new Array();
//THIS FUNCTION CALCULATES THE DISTANCE MOVED
function printMousePos(e) {
var lastSeenAt = {
x: null,
y: null
};
var cursorX = e.clientX;
var cursorY = e.clientY;
var math = Math.round(Math.sqrt(Math.pow(lastSeenAt.y - cursorY, 2) +
Math.pow(lastSeenAt.x - cursorX, 2)));
mouseDistance.push(math);
}
function stopCount() {
clearTimeout(t);
timer_is_on = 0;
timers.push(t);
}
【问题讨论】:
-
var lastSeenAt = {x: null, y: null};造成了我猜的麻烦。将其移出该功能。否则,您只需尝试计算Math.pow(null - somenumer, 2)。 -
谢谢,但实际上我想知道如何在问题中实现上述逻辑。
-
那么
prevX, prevY, totalTravelled在哪里,看不到它们在您的代码中的使用位置。 -
我的错,那些不应该在那里。
标签: javascript arrays function join indexing