특정 키로 객체 배열을 정렬하는 것은 JavaScript에서 일반적인 작업입니다. 이는 'updated_at'과 같은 타임스탬프를 처리할 때 특히 유용할 수 있습니다.
이를 수행하려면 내장된 Array.sort() 메서드를 활용할 수 있습니다. 이 메소드는 배열의 요소 순서를 결정하는 비교 함수를 인수로 사용합니다.
예를 들어 'updated_at' 키가 있는 객체 배열을 고려해 보겠습니다.
[ { "updated_at" : "2012-01-01T06:25:24Z", "foo" : "bar" }, { "updated_at" : "2012-01-09T11:25:13Z", "foo" : "bar" }, { "updated_at" : "2012-01-05T04:13:24Z", "foo" : "bar" } ]
'updated_at' 키를 기준으로 이러한 개체를 정렬하려면 다음 비교 함수를 사용할 수 있습니다.
function compare(a, b) { var keyA = new Date(a.updated_at), keyB = new Date(b.updated_at); // Compare the 2 dates if (keyA < keyB) return -1; if (keyA > keyB) return 1; return 0; }
이 함수는 두 개체의 'updated_at' 값을 비교하여 음수, 양수 또는 양수를 반환합니다. 첫 번째 객체가 두 번째 객체보다 더 빠른지, 늦은지, 아니면 같은 시간인지에 따라 0 값을 얻습니다.
이 비교 함수를 Array.sort() 메서드에 전달하면 객체 배열을 정렬할 수 있습니다. 'updated_at'의 오름차순:
arr.sort(compare);
결과로 정렬된 배열에는 객체가 가장 빠른 'updated_at' 값부터 최신 순서로 정렬됩니다.
위 내용은 Array.sort()를 사용하여 날짜 키별로 개체를 정렬하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!