2つの配列を1つの配列に結合する前に、sort()
を使用して、created_at
で並べ替えることができました。複数の配列オブジェクトを異なるキーで並べ替える
let result = [...item.messages, ...item.chat_messages]
result.sort((a, b) => new Date(b.created_at) - new Date(a.created_at))
item.messages = result
ここでは別のシナリオです。私はこの配列にもう1つの配列(sms_messages)を追加したいが、それをscheduled_at
フィールドで注文したい。
この方法で実現することはできますか?
result.sort((a, b) =>
new Date(b.scheduled_at || b.created_at) - new Date(a.scheduled_at || a.created_at))
smsには 'scheduled_at' propがありますか? –
@OriDrori、はい。以前のように 'created_at'を使うべきですが、smsは' scheduled_at'を使う必要があります。したがって、私は関連した順序でリストを与えることができます – senty
作業したいデータ構造の実際の完全な例を提供してください。あなたの説明から分かるのは難しいです。 –