之前,我將2個數組合併成一個數組,並使用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
現在,我在另一種情況。我想添加一個更多的數組(sms_messages)到這個數組中,但是想讓它按scheduled_at
字段排序。
用這種方法可以實現嗎?
let result = [...item.messages, ...item.chat_messages, ...item.sms_messages]
// and order by messages' and chat_messages' created_at (like above) together as
// sms_messages' sheduled_at
只有短信有'scheduled_at'道具嗎? –
@OriDrori,是的。其他人應該像以前一樣使用'created_at',但短信需要使用'scheduled_at'。所以我可以按照相關順序給出一個列表 – senty
請提供您想要使用的數據結構的實際完整示例。很難從你的描述中辨別出來。 –