js sort方法不用箭头函数如何表示
时间: 2023-07-20 18:39:13 浏览: 162
详解Javascript ES6中的箭头函数(Arrow Functions)
在JavaScript中,sort方法可以接受一个比较函数作为参数,用于指定排序规则。比较函数需要接收两个参数a和b,分别表示将要比较的两个元素,返回值为一个数字。如果返回值小于0,则表示a应该排在b的前面;如果返回值大于0,则表示a应该排在b的后面;如果返回值等于0,则表示a和b的相对位置不变。
除了使用箭头函数,我们还可以使用普通的函数来定义比较函数。例如:
```js
const arr = [3, 1, 4, 2];
function compare(a, b) {
return a - b;
}
arr.sort(compare); // 按照从小到大的顺序进行排序
console.log(arr); // 输出 [1, 2, 3, 4]
```
在上面的代码中,我们定义了一个名为compare的函数,该函数接收两个参数a和b,并返回a-b的结果。然后我们将这个函数作为参数传递给sort方法,让sort方法按照从小到大的顺序进行排序。最终得到了一个按照从小到大的顺序排列的数组。
需要注意的是,使用普通的函数定义比较函数时,需要将函数名作为参数传递给sort方法,而不是使用箭头函数那样直接传递函数体。
阅读全文