ES6中提供了很多簡潔易用的方法來操作數組,其中包括JSON數組的排序。
let arr = [ {"name": "Alice", "age": 25}, {"name": "Bob", "age": 18}, {"name": "Charlie", "age": 30} ]; arr.sort((a, b) =>a.age - b.age); console.log(arr); // Output: // [{"name":"Bob","age":18},{"name":"Alice","age":25},{"name":"Charlie","age":30}] arr.sort((a, b) =>a.name.localeCompare(b.name)); console.log(arr); // Output: // [{"name":"Alice","age":25},{"name":"Bob","age":18},{"name":"Charlie","age":30}]
上述代碼使用了ES6中的箭頭函數和sort()方法來實現根據年齡和姓名排序。sort()方法接受一個比較函數作為參數,該函數應該返回一個負數、0或正數,表示a、b兩個元素的大小關系。