Avant, je combinais 2 baies dans un tableau et en utilisant sort()
, j'ai été capable de les trier par created_at
.Tri des objets de plusieurs tableaux avec des clés différentes
let result = [...item.messages, ...item.chat_messages]
result.sort((a, b) => new Date(b.created_at) - new Date(a.created_at))
item.messages = result
Maintenant, je suis dans un autre scénario. Je veux ajouter un tableau de plus (sms_messages) dans ce tableau et le vouloir cependant commander par son champ scheduled_at
.
Est-il possible de l'atteindre avec cette approche?
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
Est-ce que seulement sms a le propulsé 'scheduled_at'? –
@OriDrori, oui. D'autres devraient utiliser 'created_at' comme avant, mais sms doit utiliser' scheduled_at'. Donc, je peux donner une liste dans l'ordre connexe – senty
S'il vous plaît fournir un exemple complet réel de la structure de données que vous souhaitez travailler avec. C'est difficile à discerner de votre description. –