画面(テーブル要素)に車のリストを出力するシステムを構築しています。ページは、サーバーへの HTTP 呼び出しを使用して更新を自動的に読み込みます。
すべての車には、ID、ステータス、およびいくつかの無関係なものがあります。ユーザーがページをロードすると、ステータスが「メンテナンス」と「難破」のない車が表示され、5 秒ごとに新しい JSON データがサーバーからロードされます。メンテナンスを終えた車がある場合、これをテーブルに追加する必要があります。テーブルは車のIDでソートされており、ここで問題が発生します。問題を明確にするために、少し疑似コードを書きました。
if (row_with_greater_id_exits && row_with_lower_id_exists) {
place_row_between_firstRowWithGreaterId_and_FirstRowWithLowerId();
} else if (is_row_with_greater_id) {
jQuery('table#cars tbody').append(generatedHtml);
} else if (is_row_with_lower_id) {
jQuery('table#cars tbody').prepend(generatedHtml);
}
問題は、ID が大きい最初の行または ID が小さい最初の行を見つける方法がわからないことです。一部の車は大破してステータスが大破しているため、ID が常に成功するとは限りません。
ここにいる誰かが同様の問題を抱えていて、解決策に向かう途中で助けてくれることを願っています.
よろしくお願いします!