こんにちは、チャットアプリケーションで作業している、私は新しいメッセージを並べ替えると時間の経過に従って履歴の順序を維持したい。Javascript sort array in order
たとえば、私はこのような配列のチャットメッセージを持っていますが、今は各メッセージオブジェクトの "time"キーを使ってそれらを並べ替えています!
[{"user":"a", "msg":"Hi ", "read":true, "time":1}
{"user":"b", "msg":"Hi ", "read":false, "time":2}
{"user":"c", "msg":"Hi ", "read":false, "time":3}
{"user":"d", "msg":"Hi ", "read":true, "time":4}
{"user":"e", "msg":"Hi ", "read":true, "time":5}]
どのように私はまた、すべての偽の値が上に来る必要がありますが、残りのオブジェクトは、「時間」キーでソートする必要があるキーを「読み」を使用して、それらを並べ替えることができます。あなたはソート順とチェーン希望sortパラメータのためArray#sort
とコールバックを使用することができ、この
[{"user":"b", "msg":"Hi ", "read":false, "time":2}
{"user":"c", "msg":"Hi ", "read":false, "time":3}
{"user":"a", "msg":"Hi ", "read":true, "time":1}
{"user":"d", "msg":"Hi ", "read":true, "time":4}
{"user":"e", "msg":"Hi ", "read":true, "time":5}]
の組み合わせを使用できますか? – Amit
私は読取りメッセージと読まない配列を1つに分割し、それらを独立して並べ替えることから始めます。このようにして、完成したソーターを使用することができます。あるいは特定のコードを探していますか? – Ozgar