简便写法

文章目录

简便写法

记录一下遇到的可以简写的内容。

  1. 1
    2
    3
    4
    5
    if (l.get(-key)) {
    res += l.get(-key)
    }
    可以改成
    res += l.get(-key) || 0
1
2
3
4
5
6
7
if (l.get(key)) {
l.set(key, 1)
} else {
l.set(key, l.get(key) + 1) // 两次 get(key) 和一次 if 判断
}
可以改成
l.set(key, (l.get(key) || 0) + 1) // 一次 get(key) 和一次 || 判断
  1. 取整
1
2
3.25 << 0 // 3
3.99 << 0 // 3
  1. 取反就是 +1
1
2
3
if (str,indexOf('a') > -1) {}
改为
if (!~str.indexOf('a')) {}
  1. 纯数字交换值
1
2
3
4
5
6
7
8
var a = 100
var b = 222
a ^= b
b ^= a
a ^= b

a // 222
b // 100
分享到:

评论完整模式加载中...如果长时间无法加载,请针对 disq.us | disquscdn.com | disqus.com 启用代理