Dies ist eine Frage einer Erweiterung einer zuvor gestellten Frage. Ich habe Daten in der ngOnInit siehe unten und diese Felder sind nicht das gleiche wie das Markers-Objekt.Typescript Anfügen vorhandener Daten von http Überschreiben eines vorhandenen Objekts
Daten aus http get in meinem data.service.ts Anhängen an
items:any = [];
ngOnInit() {
this.dataService.fetchData(this.slug)
.subscribe(
(data) => {
this.checkData(data);//in this function its going to be appending to this.items
}
);
}
checkData(data) {
if (data.length === 0) {
return this.router.navigate(['']);
}
return this.items = data;
}
markers =[
{
lat: 51.673858,
lng: 7.815982
},
{
lat: 51.373858,
lng: 7.215982
},
{
lat: 51.723858,
lng: 7.895982
}
]
So wie kann ich die vorhandenen Markierungen Objekt mit meinem this.items Objekt überschreiben (in diesem Objekt lat ist und lng verfügbar).
awnser korrekt war aus @Eric N und machte die marker.latitude und marker.longitude parseFloat().
Können Sie dem Array anfänglicher Markierungsdaten zuerst Elemente zuweisen? Dann kann Ihre checkData-Funktion Elemente neu zuweisen und sie effektiv überschreiben. –
@EricN aber wie kann ich diese überschreiben? Das Elementarray enthält nicht identische Felder. Sein Name, Längen- und Breitengrad. – Bas