21xrx.com
2024-12-22 22:35:41 Sunday
登录
文章检索 我的文章 写文章
如何用 JavaScript 对数组进行从小到大的排序
2023-06-14 06:29:44 深夜i     --     --
JavaScript 数组排序 比较函数

今天我学习了如何对 JavaScript 数组进行从小到大的排序,非常有意思。下面分享给大家我的收获和一些代码例子。

首先,我需要使用 sort() 函数来进行排序。sort() 函数默认按照字符串的 Unicode 码位进行排序,但是可以通过传递一个比较函数来指定按照数字大小进行排序。

下面是一个简单的代码例子:

script

let arr = [5, 3, 7, 1, 9];

arr.sort(function(a, b)

 return a - b;

);

console.log(arr);

这个例子中,我定义了一个数组 `[5, 3, 7, 1, 9]`,并使用 `sort()` 函数进行排序。比较函数 `function(a, b) return a - b; ` 指定了按照数字大小排序。最后输出结果是 `[1, 3, 5, 7, 9]`。

除了使用比较函数外,还可以使用箭头函数简化代码:

script

let arr = [5, 3, 7, 1, 9];

arr.sort((a, b) => a - b);

console.log(arr);

这个例子和上面的例子功能相同,只不过使用了箭头函数。

最后,我再介绍一种对对象数组进行排序的方法。假设我有一个对象数组:

script

let arr = [

  age: 20 ,

  age: 18 ,

  name: 'Mickey'

];

如果要按照年龄从小到大排序,可以这样写:

script

arr.sort((a, b) => a.age - b.age);

console.log(arr);

这个例子中,我使用箭头函数对年龄进行比较,最终输出结果是:


[

  name: 'Jerry',

  age: 20 ,

  age: 22

]

通过今天的学习,我掌握了 JavaScript 数组从小到大排序的方法,我觉得非常有用。希望这些例子对大家有所帮助。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复