我使用以下代码从一个位置获取多个地址之间的距离,然后将结果推送到我的html,这很好。。。但我希望能够获得每个用户的每个距离,并且只显示最近的用户。
data.forEach( (element) => {const distance = this.distanceInKmBetweenEarthCoordinates(this.Senderlat,this.Senderlng,parseFloat(element.lat),parseFloat(element.lng));
this.drivers.push(element);
});
我用它来显示我的html文件中的循环,它运行得很好。。但是我需要按照distance或item.distance的字段名对数据进行排序,这样在订购之前,最接近的人会先出现
<ion-item lines="none" *ngFor="let item of drivers>
获得距离数组(以任何单位(后,
distances.sort((dist1,dist2)=> dist2-dist1);
这将负责对原始数组进行排序。
<div *ngFor="let distance of distances; let i=index">
{{index}} {{distance}} <!-- prints the value from the sorted array-->
</div>