之前,我将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
请提供您想要使用的数据结构的实际完整示例。很难从你的描述中辨别出来。 –