私はマーカー5秒ごとの配列を受けていますRxJS observables
とjQuery $.ajax
RxJS Googleマップのマーカー
を利用することにより、データベースからのみ新しい"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
から私はそれを行うことができ、それが唯一のRxJSを利用することによって全く行うことができますか見当もつかない["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