使用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,則回傳:
0 如果aName 等於bName
>
<code class="javascript">array.sort(SortByName);</code>
使用比較器函數,您可以使用sort() 方法對數組進行排序:
這將排序基於「name ”屬性按升序排列的數組。 重複問題的注意事項原始問題被標記為重複,即使它是在問題之前提出的「重複」的問題。這可能是因為兩個問題都詢問了有關對物件數組進行排序的事實,但原始問題中可能不清楚如何使用比較器函數的具體細節。重複的問題提供了更詳細和具體的解決方案,這可能導致用戶確定它是更好的資源。以上是如何在 Java/JavaScript 中使用 sort() 方法和比較器函數根據特定屬性對物件陣列進行排序?的詳細內容。更多資訊請關注PHP中文網其他相關文章!