我想我收到每5秒標記的陣列利用RxJS observables
和jQuery $.ajax
RxJS谷歌地圖標記
從數據庫中獲取只有新"Google Map" Markers
。 當數組內的數據發生變化時,即添加了新的標記,我只需要過濾掉新的標記。
var oldArray = [["ObjA",3455,643523,2],["ObjB",5346,2134,1],["ObjC",5341,7135,0]];
var newArray = [["ObjA",3455,643523,2],["ObjD",2384,4791,3],["ObjB",5346,2134,1],["ObjC",5341,7135,0],["ObjF",2631,7228,4]];
所以在這裏從newArray
我需要過濾掉["ObjD",2384,4791,3]
和["ObjF",2631,7228,4]
我不知道它是如何完成的,能不能只利用RxJS在全部完成。
我真的很感激,如果有人能帶領我走向正確的方向!
var observable = Rx.Observable
.interval(5000)
.flatMap(function() {
return Rx.Observable
.from($.ajax({url: "https://somedomain.com/json"}).promise())
})
.filter(x => !!x === true)
.distinctUntilChanged();
observable.subscribe((response) => {
var newMarker = $.parseJSON(response.data);
});
你可以發佈你嘗試過的東西和你卡在哪裏的片段嗎? – paulpdaniels
@paulpdaniels,謝謝你的回覆。對此,我真的非常感激。我用代碼片段更新了我的問題。我一直試圖以許多不同的方式完成這項任務,但沒有成功。這是我最後一次嘗試的代碼。請不要嚴格評判我,因爲我對RxJS非常陌生,並且盡力以合適的方式快速獲得它。 再次感謝! –
因此,當你從服務器返回數據時,你被困住的部分是怎麼做的? – paulpdaniels