我的情况是这样的,我有一个点对象,它有一个'x'和'y'属性。该点还有一个getDistance()
方法,用于计算两个点之间的距离。
例如:
if (position.getDistance(prevPosition) > 10) {
// add new Point
} else {
// don't add new Point
}
我有一个点阵数组,需要检查新点是否与数组中的所有其他点距离太近。查看Javascript文档后,every()方法似乎是使用的基本函数,但我在实现上遇到了困难。
function getDistance(position, prevPosition) {
return position.getDistance(prevPosition) > 10;
}
if (points.every(position)) {
// add new Point
} else {
// don't add Point
}
任何帮助都将不胜感激
points.every(point => point.getDistance(position) > 10)
可以翻译为:对于所有的点,如果这些点到给定的位置的距离大于10,则返回true。 - junvar