>  기사  >  웹 프론트엔드  >  sort() 메서드와 비교기 함수를 사용하여 Java/JavaScript의 특정 속성을 기반으로 객체 배열을 정렬하는 방법은 무엇입니까?

sort() 메서드와 비교기 함수를 사용하여 Java/JavaScript의 특정 속성을 기반으로 객체 배열을 정렬하는 방법은 무엇입니까?

Susan Sarandon
Susan Sarandon원래의
2024-10-23 11:35:02408검색

How to Sort an Object Array Based on a Specific Attribute in Java/JavaScript Using the sort() Method and a Comparator Function?

jQuery/JavaScript를 사용한 객체 배열 정렬

특정 속성을 기반으로 객체 배열을 정렬하려면 JavaScript를 활용할 수 있습니다. sort() 메서드를 사용자 정의 비교 함수와 함께 사용합니다.

비교 함수

비교 함수는 정렬 순서를 결정합니다. 이 경우 "name" 속성을 오름차순으로 정렬하려면 다음과 같은 함수를 생성하세요.

<code class="javascript">function SortByName(a, b) {
  var aName = a.name.toLowerCase();
  var bName = b.name.toLowerCase();
  return ((aName < bName) ? -1 : ((aName > bName) ? 1 : 0));
}</code>

이 함수는 두 개체(a와 b)의 "name" 속성을 소문자로 비교합니다. 반환값:

  • aName이 bName보다 작으면 -1
  • aName이 bName보다 크면 1
  • aName이 bName과 같으면 0

배열 정렬

비교기 기능이 있으면 sort() 메서드를 사용하여 배열을 정렬할 수 있습니다.

<code class="javascript">array.sort(SortByName);</code>

이렇게 하면 정렬됩니다. "name" 속성을 기준으로 오름차순으로 배열합니다.

중복 질문에 대한 참고 사항

원래 질문이 이전 질문임에도 불구하고 중복으로 표시되었습니다. "중복된" 질문입니다. 이는 두 질문 모두 객체 배열 정렬에 대해 질문했기 때문일 수 있지만 비교기 기능을 사용하는 방법에 대한 구체적인 세부 사항은 원래 질문에서 명확하지 않았을 수 있습니다. 중복된 질문을 통해 더 자세하고 구체적인 해결 방법이 제공되어 사용자에게 더 나은 리소스라는 판단이 내려졌을 수도 있습니다.

위 내용은 sort() 메서드와 비교기 함수를 사용하여 Java/JavaScript의 특정 속성을 기반으로 객체 배열을 정렬하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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