确定数字的交叉

时间:2010-12-30 00:27:15

标签: javascript math line-intersection

假设我有这个数据集......

var a = [5,6,7]; var b = [9,8,6];

想象一下,这些值是用(x,y)坐标对中的y绘制的,而x是数组索引,我怎么知道我的两个数组是否在某一点上交叉。

感谢。

1 个答案:

答案 0 :(得分:1)

试试这个:

if ((a[0] < b[0]) == (a[1] > b[1]) ||
    (a[1] < b[1]) == (a[2] > b[2]))
{
    // crossed
}

重要的一点是,对于某些索引i,a [i]的值比b [i]大(小于),a [i + 1]和b [i + 1]之间的关系是对面。

相关问题