Skip to content

一些神奇的JS功效 #6

Description

@sweida

1: 沉睡排序

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

2: 快速去重 (ES6)

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

3、单行写一个评级组件

"★★★★★☆☆☆☆☆".slice(5 - rate, 10 - rate);

定义一个变量rate是1到5的值,然后执行上面代码

4、论如何优雅的取整

var a = ~~2.33

var b= 2.33 | 0

var c= 2.33 >> 0

5、短路表达式

条件判断

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

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

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions