0

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)}
4

1 に答える 1