优雅的单行js代码

1.单行代码实现数组去重

const sum=(arr)=>[...new set(arr)]
console.log(sum[1,23,56,89]);

2.单行代码实现字符串倒置

const reserve=(str)=>str.split('').reverse().join('')
console.log(reserve("lao zhi chi"))

3.单行代码实现数组求平均值

const average=(arr)=>arr.reduce((a,b)=>a+b)/arr.length
console.log(average([12,36,98,5]));

4.单行代码实现选中文本

const getSelected=()=>window.getSelection().toString()
console.log(getSelected());

5.两日期之间相差的天数

const diff=(date1,date2)=>Math.ceil(Math.abs(date1.getTime()-date2.getTime())/86400000)
console.log(diff(new Date('2022-1-12'),new Date('2022-3-10')));

6.检查当前选项卡是否在后台

浏览器使用选项卡式浏览,任何网页都有可能在后台,此时对用户来说是没有在浏览的, 知道怎么快速检测到,你的网页对用户是隐藏还是可见吗?

const isTabActive=()=>!document.hidden
console.log(isTabActive()); 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值