Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

js json数组排序

作者:冥界少主   发布日期:2025-08-11   浏览:74

// 示例代码:对 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数组

大家都在看

js 数组对象排序

js 数组删掉第一个值

js fill

js json数组

js 数组复制

js 复制数组

js 数组拷贝

js 对象转数组

js 深拷贝数组

js 点击空白区域触发事件

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站