JS中的sort()方法与箭头函数 (a,b) => {}

1.箭头函数

在使用sort()方法时,发现了更简洁的写法
this.tableData.sort((a, b) => b - a);
这是一段降序排序,里面的 (a, b) => b - a就是箭头函数,他相当于
function f(a, b) { return b - a; }

  • “=>” 是函数表达式,在其左边的"(a, b)"是参数(入参),右边的"b - a"是函数体,若函数体有多条语句就使用{}包裹
  • 箭头函数是匿名函数

2.sort()方法

sort() 方法用于对数组的元素进行排序,并返回数组。默认排序顺序是升序排序
语法:arrayObject.sort(sortby);
参数:sortby 可选,用来规定排序的顺序,但必须是函数。
sort()返回值:对数组的引用。请注意,数组在原数组上进行排序,不生成副本。

  • 对于参数sortby,一般是写比较函数作为参数,如比较函数function f(a,b){…},只需要谨记返回值为正数则位置交换,否则不交换

:我们要写一个降序排序function f(a,b){…},要如何实现?
先假设a>b,则最后输出的肯定是位置不变的[a,b],那么只需要让函数体里面的返回值不为正数即可,则结果是:function f(a, b) { return b - a; }
将函数作为参数放在sort()中,arr.sort( f );

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值