用于排序具有顶部和左侧位置的点的公式

时间:2013-07-23 14:53:03

标签: javascript jquery html math formula

这里我有一张桌子和桌子内的点。我想知道是否有一些数学公式用于对这些点进行排序,就像我在图像上绘制一样。

enter image description here

所以我有桌子,点(有顶部和左边的位置),我想写函数或告诉我数学公式来排序这些点,就像我在图像上绘制...在这里你可以看到哪些点将在1位置,位于2.位置,位于3.等等。

所有这些我都有html格式,但我需要知道编写javascript或jquery函数的公式

1 个答案:

答案 0 :(得分:1)

听起来你想要这样的东西:

function compare(a,b) {
    var rowA = Math.floor(a.y / rowWidth);
    var rowB = Math.floor(b.y / rowWidth);

    // Sort by row
    if (rowA < rowB) return -1;
    if (rowA > rowB) return 1;

    // Sort by horizontal position within a row
    return compare(a.x, b.x)
}

(请原谅任何语法错误;我不经常使用JavaScript。)