この質問のタイトルは、おそらく完全に適切なものではなく、はるかに説明が必要です。問題:すべてのタイムスロットのリスト(配列#1)を予約されたタイムスロットのリスト(配列#2)と比較し、利用可能なタイムスロットのリストを返します。datetimeプロパティを持つ配列の重複除外
配列は:
{
"times": [
{
"start": "2017-05-11T19:00:00.000Z",
"stop": "2017-05-11T19:30:00.000Z"
},
{
"start": "2017-05-11T19:30:00.000Z",
"stop": "2017-05-11T20:00:00.000Z"
},
{
"start": "2017-05-11T20:00:00.000Z",
"stop": "2017-05-11T20:30:00.000Z"
},
{
"start": "2017-05-11T20:30:00.000Z",
"stop": "2017-05-11T21:00:00.000Z"
},
{
"start": "2017-05-11T21:00:00.000Z",
"stop": "2017-05-11T21:30:00.000Z"
},
{
"start": "2017-05-11T21:30:00.000Z",
"stop": "2017-05-11T22:00:00.000Z"
}
],
"booked": [
{
"start": "2017-05-11T19:00:00.000Z",
"stop": "2017-05-11T20:30:00.000Z"
}
]
}
予想および所望の結果は次のようになります。私は地図()またはalasqlを用いて、過去に同様の問題を解決してきたが、差はである
{
"start": "2017-05-11T20:30:00.000Z",
"stop": "2017-05-11T21:00:00.000Z"
},
{
"start": "2017-05-11T21:00:00.000Z",
"stop": "2017-05-11T21:30:00.000Z"
},
{
"start": "2017-05-11T21:30:00.000Z",
"stop": "2017-05-11T22:00:00.000Z"
}
日時の比較誰かが私を正しい方向に向けることができますか?
私の現在の解決策はノードにありますので、ノード/ JavaScriptを使用して支援を探しています。
あなたのコードを見てみましょう。 –
これまでに何を試しましたか?あなたの作品を見せてください。 – Soviut
これらの値は実際には日付ではなく文字列であり、並べ替えて比較することができます。例えば、 "2017-05-11T19:00:00.000Z" <"2017-05-11T19:30:00.000Z" === true; '。 –