ES6的JSON.sort是一種非常方便的方法,它可以對一個包含多個對象的數組進行排序。使用JSON.sort方法,我們可以按屬性值對這些對象進行排序,以便更好地組織和處理數據。
以下是一個簡單的示例,說明如何使用JSON.sort方法按姓名對一個人員列表進行排序:
const persons = [ {name: "張三", age: 25}, {name: "李四", age: 32}, {name: "王五", age: 20}, {name: "趙六", age: 27} ]; persons.sort((a, b) =>(a.name >b.name) ? 1 : -1); console.log(persons);
在上面的代碼中,我們將persons數組傳入JSON.sort方法中。sort方法使用一個箭頭函數作為參數,該函數會返回一個值,用于指定a和b(數組中的兩個元素)之間的相對位置。在這種情況下,我們將默認基于姓名對人員進行排序,并按字母順序升序排列。
如果您想按年齡排序,只需稍加改動即可:
persons.sort((a, b) =>a.age - b.age); console.log(persons);
通過這種方式,您可以輕松地通過JSON.sort方法對復雜的JSON數據進行排序。無論您是想按名稱、年齡、日期還是其他屬性進行排序,JSON.sort方法都可以勝任。
上一篇es6 json轉換