SQL クエリ [{date, text, desc},{,,,}] からの JSON があり、日付 (date1、date2、...) を他の複数の JS 日付オブジェクト(b1、b2 、. ..) 効率的。
問題は、現在、比較する前に各 JSON 日付を JS 日付オブジェクトに変換する必要があることです。次に例を示します。
(date1->a1) then (a1 to b1)
else (date2->a2) then (a2 to b1)
else (daten->an) then (an to b1)
... then
(date1->a1) then (a1 to b2)
else (date2->a2) then (a2 to b2)
else (daten->an) then (an to b2)
... and again for each b
~90 の 'a's と 30-90 の 'b's が存在する可能性があるため、この変換比較を行うより効率的な方法を探しています。
追加情報:
- JSON 日付は DESC です
- JS の日付は ASC です
- 比較は、How do I format a Microsoft JSON date? のように実装されています。
- 日付が一致した場合、処理対象の JSON オブジェクトを返します
- 一致する日付がない場合は、false を返します
- b > a の場合、私は早期に終了しますが、早い段階で多くの人がこの基準に当てはまらないでしょう
これをJS関数で使用して、「テキスト」フィールドをGoogleチャートのテーブルに挿入しています。
私の問題を見てくれてありがとう!
JSON の例:
[
{
"id": 797,
"title": "test",
"description": "test",
"annotationDate": {
"date": "2013-06-02 00:00:00",
"timezone_type": 3,
"timezone": "America\/Los_Angeles"
},
"discr": "annotation"
},
{
"id": 806,
"title": "recent",
"description": null,
"annotationDate": {
"date": "2013-06-01 00:00:00",
"timezone_type": 3,
"timezone": "America\/Los_Angeles"
},
"discr": "annotation"
}
]
JS 日付オブジェクトの例:
Date {Sat Jun 01 2013 11:19:35 GMT-0700 (PDT)}
Date {Sun Jun 02 2013 11:19:35 GMT-0700 (PDT)}
Date {Mon Jun 03 2013 11:19:35 GMT-0700 (PDT)}
Date {Tue Jun 04 2013 11:19:35 GMT-0700 (PDT)}