【发布时间】:2017-10-14 17:31:44
【问题描述】:
之前,我将 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。所以我可以按相关顺序给出一个列表 -
请提供您要使用的数据结构的实际完整示例。很难从你的描述中辨别出来。
标签: javascript arrays sorting ecmascript-6