添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

js 数组根据字段排序

在 JavaScript 中,您可以使用 sort() 方法对数组进行排序。在排序时,可以定义一个比较函数来指定排序规则,这个比较函数将对数组中的元素进行两两比较,根据比较结果来确定它们在排序后的顺序。

以下是一个例子,假设有一个对象数组 students ,每个对象都有 name age 两个字段。您可以使用以下代码按照 age 字段进行升序排序:

students.sort(function(a, b) {
  return a.age - b.age;

这个比较函数接受两个参数 ab,分别代表数组中的两个元素。函数返回值为正数时,a 会被排在 b 后面;返回负数时,a 会被排在 b 前面;返回 0 时,ab 的顺序不变。

上述代码中,比较函数返回 a.age - b.age,表示将两个元素按照 age 字段升序排序。如果要进行降序排序,只需将比较函数改为 b.age - a.age

当然,您也可以根据其他字段来排序,只需将 a.ageb.age 改为相应的字段即可。如果需要排序的字段是字符串类型,您可以使用 localeCompare() 方法进行比较。例如,如果要按照 name 字段进行升序排序,可以使用以下代码:

students.sort(function(a, b) {
  return a.name.localeCompare(b.name);

希望以上内容能够帮助您进行 JavaScript 数组的排序。

  •