首頁  >  文章  >  web前端  >  如何在 Java/JavaScript 中使用 sort() 方法和比較器函數根據特定屬性對物件陣列進行排序?

如何在 Java/JavaScript 中使用 sort() 方法和比較器函數根據特定屬性對物件陣列進行排序?

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 如果aName 等於bName

0 如果aName 等於bName

>

<code class="javascript">array.sort(SortByName);</code>
數組排序

使用比較器函數,您可以使用sort() 方法對數組進行排序:

這將排序基於「name ”屬性按升序排列的數組。

重複問題的注意事項原始問題被標記為重複,即使它是在問題之前提出的「重複」的問題。這可能是因為兩個問題都詢問了有關對物件數組進行排序的事實,但原始問題中可能不清楚如何使用比較器函數的具體細節。重複的問題提供了更詳細和具體的解決方案,這可能導致用戶確定它是更好的資源。

以上是如何在 Java/JavaScript 中使用 sort() 方法和比較器函數根據特定屬性對物件陣列進行排序?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn