计算给定角度和长度的矢量

Bob*_*tor 6 javascript angle

有没有办法,在javascript中,我可以调用一个具有x和y co-ord的函数和一个方向(角度,以度为单位),它将返回一组已被'移动'10px的新协作从原始合作方向给出的方向?我环顾四周,但我能找到的只是获得两个角度的方法.

对不起,如果措辞严厉的话.

Mar*_*ean 8

此函数返回[xCoord, yCoord新坐标的数组]:

function myFunction(xCoord, yCoord, angle, length) {
    length = typeof length !== 'undefined' ? length : 10;
    angle = angle * Math.PI / 180; // if you're using degrees instead of radians
    return [length * Math.cos(angle) + xCoord, length * Math.sin(angle) + yCoord]
}
Run Code Online (Sandbox Code Playgroud)

  • 你是对的,`!=`就足够了,但是使用严格相等运算符`!==`和`===`是[推荐的最佳实践](http://stackoverflow.com/questions/359494/ does-it-matter-which-equals-operator-vs-i-use-in-javascript-comparisons),因为它不鼓励类型强制,这是通过令人难忘的规则执行的。 (2认同)