Array

数组

APIS

栈方法

push() 接收任意个参数添加到数组末尾并返回数组的长度

pop() 移除数组末尾一项并将其返回

队列方法

shift()移除数组第一项并将其返回

push() 同栈方法

unshift()接收任意个参数添加到数组开头并返回数组的长度

排序方法

reverse() 反转数组顺序

sort() 默认升序排列数组,接受一个比较函数

比较函数

比较函数接收两个参数,第一个参数在第二个参数之前返回负数,相等返回 0,之后返回正数

[1,2,3].sort((a,b)=>{    
    // 升序 降序的话改变下条件返回即可
    if(a < b){
        return -1;
    }else(a > b){
        return 1;
    }else{
        return 0;
    }
    // return a - b; // 均为数值
    
    // 若比较其他类型,则调用 valueOf() 方法即可
    // 如两个对象, a = {age:18} b = {age:20} 则 a.age - b.age
})

排序底层使用了什么算法?

V8

Last updated