我正在映射一个数据数组以获取我到点的距离,结果我得到(空过滤、排序数组然后提取)距离我最近的点。结果我得到“距离:234456”。
现在,我正在尝试对具有更多属性的新/相同数据数组执行相同的操作,并且与 map.distance 结果一起,我也会获得额外的属性作为回报。
新数据数组将具有这样的对象{id: "1", Point: "-34.910490, -56.201567", A: "4"}
,假设这将是最近的点,我会得到“距离:234456 和 A:4”的回报。
Data : [{id: "1", Point: "27.1597268, 40.6646601"},
{id: "2", Point: "11.1640393, 49.6487153"},
{id: "3", Point: "26.1539253, 42.6599287"},
{id: "4", Point: "21.1597268, 44.6646601"}],
const distances = this.state.Data.map(
(item) =>
!!(coords.longitude && coords.latitude) &&
getPreciseDistance(coords, item.Point)
)
.filter(Boolean)
.sort()
.map((distance) => <Text>{distance},</Text>);