// 示例代码:对 JavaScript 对象数组进行排序
// 定义一个对象数组
const users = [
{ name: 'Alice', age: 25 },
{ name: 'Bob', age: 30 },
{ name: 'Charlie', age: 20 }
];
// 按照年龄升序排序
users.sort((a, b) => a.age - b.age);
console.log(users);
// 输出:
// [
// { name: 'Charlie', age: 20 },
// { name: 'Alice', age: 25 },
// { name: 'Bob', age: 30 }
// ]
// 按照名字字母顺序排序
users.sort((a, b) => a.name.localeCompare(b.name));
console.log(users);
// 输出:
// [
// { name: 'Alice', age: 25 },
// { name: 'Bob', age: 30 },
// { name: 'Charlie', age: 20 }
// ]
// 解释说明:
// 1. `sort()` 方法用于对数组元素进行原地排序,并返回排序后的数组。
// 2. 对于对象数组,`sort()` 需要提供一个比较函数 `(a, b)`。
// 3. 在比较函数中,返回负值表示 `a` 应该排在 `b` 前面,正值表示 `a` 应该排在 `b` 后面,0 表示两者相等。
// 4. `localeCompare()` 是字符串的内置方法,用于按字母顺序比较两个字符串。
上一篇:js 获取对象
下一篇:js 遍历 对象
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站