陣列中的物件通常需要根據特定屬性重新排列以進行資料操作。在這種特殊情況下,目標是按物件的「名稱」屬性升序對一組物件進行排序。
要實現此目的,可以使用自訂排序函數,如下所示:
<code class="js">// Custom sorting function function SortByName(a, b) { // Convert both names to lowercase for case-insensitive comparison var aName = a.name.toLowerCase(); var bName = b.name.toLowerCase(); // Return the result of the comparison based on the sort order return ((aName < bName) ? -1 : ((aName > bName) ? 1 : 0)); } // Sort the array using the custom function array.sort(SortByName);</code>
透過將此函數作為參數傳遞給sort() 方法,物件陣列將根據「name ”屬性按字母順序排序。必須記住,這種排序方法將透過將兩個名稱都轉換為小寫來進行比較,從而產生不區分大小寫的結果。
以上是如何在 JavaScript 中依指定屬性對物件陣列進行排序?的詳細內容。更多資訊請關注PHP中文網其他相關文章!