2017-05-10 5 views
0

JavaScriptでDOMメソッドを使用して新しい行を挿入しようとしています。私のテーブルの各行は、Begin Date順です。新しいレコードには開始日も含まれています。私はサーバーからの応答を取得したら、テーブルに行を挿入する必要があります。新しい開始日と既にテーブルにある日付とを比較する最良の方法は何ですか?また、その論理は何とかその行が挿入されるべきなんらかのidを返すべきです。私はこれを動作させる方法は考えられません。ここで日付を比較してテーブルの正しい位置を見つけるにはどうすればいいですか? JavaScript

は、私のテーブルの例である:あなたが私のテーブルの上に見ることができるように

Begin Date End Date City 
05/02/2017    New York 
03/27/2017 05/1/2017 Dallas 
03/25/2017 03/26/2017 Seattle 

最新のが上に開始日付を配置します。ユーザーが03/26/2017の開始日を持つ新しいレコードを挿入する場合は、そのレコードをDallasとSeattleのレコードの間に置く必要があります。誰かがどのように考えているのか、これに最も近づく方法は何かを教えてください。私はバニラのJavaScriptを使用します。

+1

ソートあなたのデータ、 – funcoding

答えて

0

一つの方法は、効率的にそれを行うには:

  1. は、既存のテーブル行の配列を取得
  2. 検索インデックスを(あなたが日付を比較するhttps://stackoverflow.com/a/20261974/2579733と比較演算機能のように検索機能が必要になります)に新しい行を挿入しますあなたのニーズに応じてhttps://developer.mozilla.org/en-US/docs/Web/API/HTMLTableElement/insertRowとテーブルへ
  3. 行挿入(それがパラメータとしてインデックスを受け入れる)
関連する問題