编写一个函数来对一个对象数组进行排序(通过使用另一个对象来指定排序路径和顺序)。
创始人
2024-12-06 11:00:24
0

以下是一个示例代码,其中使用了JavaScript来对一个对象数组进行排序:

// 定义对象数组
var students = [
  { name: 'Alice', age: 20 },
  { name: 'Bob', age: 18 },
  { name: 'Charlie', age: 22 }
];

// 定义排序函数
function sortByProperty(arr, prop, order) {
  // 检查排序顺序
  var sortOrder = order === 'desc' ? -1 : 1;

  // 使用Array.sort()方法对对象数组进行排序
  arr.sort(function(a, b) {
    // 获取要比较的属性值
    var propA = a[prop];
    var propB = b[prop];

    // 根据属性值比较对象
    if (propA < propB) {
      return -1 * sortOrder;
    } else if (propA > propB) {
      return 1 * sortOrder;
    } else {
      return 0;
    }
  });

  // 返回排序后的数组
  return arr;
}

// 使用排序函数按照年龄升序排序
var sortedStudents = sortByProperty(students, 'age', 'asc');
console.log(sortedStudents);

// 使用排序函数按照名称降序排序
var sortedStudentsDescending = sortByProperty(students, 'name', 'desc');
console.log(sortedStudentsDescending);

在上面的示例代码中,sortByProperty函数接受三个参数:要排序的对象数组(arr)、排序的属性(prop)和排序顺序(order)。该函数首先检查排序顺序,然后使用Array.sort()方法和自定义比较函数对对象数组进行排序。最后,函数返回排序后的数组。

在示例中,我们使用sortByProperty函数按照年龄升序和按照名称降序对学生对象数组进行了排序,并通过console.log()输出结果。

相关内容

热门资讯

5分钟私人局辅助免费!如何下载... 5分钟私人局辅助免费!如何下载德普之星辅助软件,德扑之心免费透视,详细教程(有挂详情)1、超多福利:...
两分钟透视挂!德普之星透视软件... 两分钟透视挂!德普之星透视软件免费入口官网(透视辅助)详细辅助作弊器(原来作弊器)该软件可以轻松地帮...
八分钟开辅助!德普之星辅助器a... 八分钟开辅助!德普之星辅助器app,德普之星有辅助软件吗,详细教程(有挂秘籍)1、每一步都需要思考,...
1分钟开辅助!德普软件(透视辅... 1分钟开辅助!德普软件(透视辅助软件)详细辅助程序(都是程序);所有人都在同一条线上,像星星一样排成...
五分钟设置埋牌!德普之星透视辅... 五分钟设置埋牌!德普之星透视辅助软件下载,德普辅助器辅助器怎么用,详细教程(有挂方法)德普之星透视辅...
十分钟透视软件!德普之星私人局... 十分钟透视软件!德普之星私人局辅助器(透视辅助)详细辅助外挂(一直外挂)1、在德普之星私人局辅助器a...
十分钟透视辅助插件!如何下载德... 十分钟透视辅助插件!如何下载德普之星辅助软件,德普辅助软件,详细教程(有挂技巧);1、打开软件启动之...
五分钟透视!德普之星透视辅助软... 五分钟透视!德普之星透视辅助软件激活码(透视辅助)详细辅助插件(一贯插件);1、德普之星透视辅助软件...
九分钟透视辅助!德普之星怎么设... 九分钟透视辅助!德普之星怎么设置埋牌(透视辅助软件)详细辅助模拟器(总是模拟器)该软件可以轻松地帮助...
九分钟透视!德普之星怎么设置埋... 九分钟透视!德普之星怎么设置埋牌(透视辅助)详细辅助神器(一直神器);1、上手简单,内置详细流程视频...