>웹 프론트엔드 >JS 튜토리얼 >JavaScript에서 속성 값을 기준으로 개체 배열을 어떻게 정렬합니까?

JavaScript에서 속성 값을 기준으로 개체 배열을 어떻게 정렬합니까?

Susan Sarandon
Susan Sarandon원래의
2024-12-20 13:27:14786검색

How do I Sort an Array of Objects by Property Value in JavaScript?

JavaScript에서 속성 값을 기준으로 개체 배열 정렬

JavaScript는 특정 속성을 기준으로 개체 배열을 정렬하는 우아한 솔루션을 제공합니다. 이 기능은 목록 구성, 개별 요소 가져오기 및 데이터 분석 수행에 필수적입니다.

문제 설명:

AJAX를 통해 객체 배열을 검색했으며 다음을 원합니다. "가격" 속성을 기준으로 정렬합니다. 정렬에서는 오름차순과 내림차순을 모두 허용해야 합니다.

해결책:

오름차순

객체를 정렬하려면 가격이 오름차순으로 다음 JavaScript를 사용하십시오. 기능:

homes.sort((a, b) => parseFloat(a.price) - parseFloat(b.price));

또는 ES6 이상:

homes.sort((a, b) => a.price - b.price);

내림차순

객체를 가격 내림차순으로 정렬하려면 , 사용:

homes.sort((a, b) => parseFloat(b.price) - parseFloat(a.price));

또는 ES6:

homes.sort((a, b) => b.price - a.price);

문자열 가격을 비교하기 전에 숫자로 구문 분석(parseFloat)해야 한다는 점을 기억하세요.

예:

주어진 배열의 경우 가격을 기준으로 오름차순으로 정렬하면 다음과 같은 결과가 나옵니다.

[
  {
    "h_id": "3",
    "city": "Dallas",
    "state": "TX",
    "zip": "75201",
    "price": "162500"
  },
  {
    "h_id": "4",
    "city": "Bevery Hills",
    "state": "CA",
    "zip": "90210",
    "price": "319250"
  },
  {
    "h_id": "5",
    "city": "New York",
    "state": "NY",
    "zip": "00010",
    "price": "962500"
  }
]

그리고 내림차순:

[
  {
    "h_id": "5",
    "city": "New York",
    "state": "NY",
    "zip": "00010",
    "price": "962500"
  },
  {
    "h_id": "4",
    "city": "Bevery Hills",
    "state": "CA",
    "zip": "90210",
    "price": "319250"
  },
  {
    "h_id": "3",
    "city": "Dallas",
    "state": "TX",
    "zip": "75201",
    "price": "162500"
  }
]

이 정렬 기능을 사용하면 JavaScript 애플리케이션에서 유연하고 효율적인 데이터 조작이 가능합니다.

위 내용은 JavaScript에서 속성 값을 기준으로 개체 배열을 어떻게 정렬합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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