이전에는 배열 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
필드로 지정하고 싶습니다.
이 방법으로 달성 할 수 있습니까?
result.sort((a, b) =>
new Date(b.scheduled_at || b.created_at) - new Date(a.scheduled_at || a.created_at))
sms에만'scheduled_at' 소품이 있습니까? –
@OriDrori, 예. 다른 것들은 이전처럼'created_at'을 사용해야하지만 sms는'scheduled_at'를 사용해야합니다. 그래서 나는 관련된 순서로리스트를 줄 수 있습니다. – senty
작업하고자하는 데이터 구조의 실제 예를 제공해주십시오. 당신의 설명을 식별하기가 어렵습니다. –