1 回答
TA贡献1874条经验 获得超12个赞
Angular SPA 通常在客户端生成。所以所有的数学计算(单个除法运算都有很大的开销,更不用说所有的三角函数)在处理大型数组集时都会重载。您应该考虑在服务器端进行。
您正在检索一个数组。所以你需要遍历它们中的每一个来调用函数。
getUsers() {
this.httpClient.get('/assets/users.json').pipe(
map(data => data as Array<Users>)
).subscribe(result => {
console.log(result);
result.forEach(item => {
const distance = this.apiService.getDistanceFromLatLon(item['latitude'], item['longitude'], this.LONDON_LAT, this.LONDON_LONG);
if (distance <= this.miles) {
this.UsersByRadius.push({
id: item['id'],
first_name: item['first_name'],
last_name: item['last_name'],
latitude: item['latitude'],
longitude: item['longitute'],
city: 'London'
});
}
});
});
}
- 1 回答
- 0 关注
- 124 浏览
添加回答
举报