logo头像

人生若只如初见

一些神奇的JS功效

本文于565天之前发表,文中内容可能已经过时。

沉睡排序

1
2
3
4
5
6
var numbers=[1,2,3,4,5,5,99,4,20,11,200];
numbers.forEach((num)=>{
setTimeout(()=>{
console.log(num)
},num)
})

快速去重 (ES6)

1
var arr = Array.from(new Set([1,2,3,4,4,3,5,6,7,8,8]));

单行写一个评级组件

1
2
"★★★★★☆☆☆☆☆".slice(5 - rate, 10 - rate);
//定义一个变量rate是1到5的值,然后执行上面代码

论如何优雅的取整

1
2
3
4
5
var a = ~~2.33

var b= 2.33 | 0

var c= 2.33 >> 0

短路表达式

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
// 条件判断

var a = b && 1
// 相当于
if (b) {
a = 1
} else {
a = b
}

var a = b || 1
// 相当于
if (b) {
a = b
} else {
a = 1
}