1 回答

TA貢獻1874條經(jīng)驗 獲得超12個贊
Angular SPA 通常在客戶端生成。所以所有的數(shù)學(xué)計算(單個除法運算都有很大的開銷,更不用說所有的三角函數(shù))在處理大型數(shù)組集時都會重載。您應(yīng)該考慮在服務(wù)器端進行。
您正在檢索一個數(shù)組。所以你需要遍歷它們中的每一個來調(diào)用函數(shù)。
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 關(guān)注
- 146 瀏覽
添加回答
舉報