>웹 프론트엔드 >JS 튜토리얼 >날짜 속성을 기준으로 JavaScript 개체 배열을 정렬하는 방법은 무엇입니까?

날짜 속성을 기준으로 JavaScript 개체 배열을 정렬하는 방법은 무엇입니까?

Linda Hamilton
Linda Hamilton원래의
2024-12-25 02:03:13607검색

How to Sort an Array of JavaScript Objects by Date Property?

날짜 속성을 기준으로 객체 배열 정렬

JavaScript에서는 정렬 기능과 사용자 정의 비교기를 사용하여 객체 배열을 날짜 속성을 기준으로 정렬할 수 있습니다.

사용자 정의 비교기

사용자 정의 비교기 함수는 두 개체의 날짜를 비교하고 값을 반환합니다. 어떻게 주문해야 하는지를 나타냅니다. 비교 함수의 예는 다음과 같습니다.

function dateComparator(a, b) {
  // Convert strings to dates and subtract them to get a date difference
  return new Date(b.date) - new Date(a.date);
}

정렬 함수

정렬 함수는 비교 함수를 인수로 사용하여 그에 따라 배열을 정렬합니다. 결과는 가장 최근 날짜부터 내림차순으로 날짜 속성을 기준으로 정렬된 객체 배열입니다.

array.sort(dateComparator);

id 및 날짜 속성이 있는 객체 배열을 고려해보세요.

const array = [{id: 1, date: "Mar 12 2012 10:00:00 AM"}, {id: 2, date: "Mar 8 2012 08:00:00 AM"}];

dateComparator 함수를 사용하여 이 배열을 날짜별로 정렬하면 에서:

[
  {id: 2, date: "Mar 8 2012 08:00:00 AM"},
  {id: 1, date: "Mar 12 2012 10:00:00 AM"}
]

위 내용은 날짜 속성을 기준으로 JavaScript 개체 배열을 정렬하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.