// 示例代码:对 JSON 数组进行排序
// 假设我们有一个包含对象的数组,每个对象都有一个 "name" 和 "age" 属性
const people = [
{ name: 'Alice', age: 25 },
{ name: 'Bob', age: 30 },
{ name: 'Charlie', age: 20 }
];
// 按照年龄升序排序
people.sort((a, b) => a.age - b.age);
console.log(people);
// 输出:
// [
// { name: 'Charlie', age: 20 },
// { name: 'Alice', age: 25 },
// { name: 'Bob', age: 30 }
// ]
// 如果需要按照年龄降序排序,可以修改比较函数为:
// people.sort((a, b) => b.age - a.age);
// 如果要按名字字母顺序排序,可以使用 localeCompare 方法:
people.sort((a, b) => a.name.localeCompare(b.name));
console.log(people);
// 输出:
// [
// { name: 'Alice', age: 25 },
// { name: 'Bob', age: 30 },
// { name: 'Charlie', age: 20 }
// ]
sort()
方法用于对数组元素进行排序,并返回排序后的数组。sort()
方法会调用提供的比较函数 (a, b)
。如果返回值是负数,则 a
会被排在 b
之前;如果是正数,则 b
会被排在 a
之前;如果是 0,则保持不变。age
),可以直接相减来比较大小。name
),可以使用 localeCompare()
方法来进行字母顺序比较。上一篇:js array reduce
下一篇:js 遍历json数组
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站