Home  >  Article  >  Web Front-end  >  How to Sort an Object Array Based on a Specific Attribute in Java/JavaScript Using the sort() Method and a Comparator Function?

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

Susan Sarandon
Susan SarandonOriginal
2024-10-23 11:35:02408browse

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

Object Array Sorting with jQuery/JavaScript

In order to sort an array of objects based on a specific attribute, you can leverage the JavaScript sort() method in conjunction with a custom comparator function.

Comparator Function

The comparator function determines the sorting order. In this case, to sort by the "name" attribute in ascending order, create a function like this:

<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>

This function compares the "name" attributes of two objects (a and b) in lowercase. It returns:

  • -1 if aName is less than bName
  • 1 if aName is greater than bName
  • 0 if aName is equal to bName

Array Sorting

With the comparator function in place, you can sort the array using the sort() method:

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

This will sort the array in ascending order based on the "name" attribute.

Note on Duplicate Question

The original question was marked as a duplicate even though it was asked before the "duplicated" question. This may be due to the fact that both questions asked about sorting arrays of objects, but the specific details of how to use a comparator function may not have been clear in the original question. The duplicate question provided a more detailed and specific solution, which may have led to the determination that it was a better resource for users.

The above is the detailed content of How to Sort an Object Array Based on a Specific Attribute in Java/JavaScript Using the sort() Method and a Comparator Function?. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn