Array
数组
APIS
栈方法
push() 接收任意个参数添加到数组末尾并返回数组的长度
pop() 移除数组末尾一项并将其返回
队列方法
shift()移除数组第一项并将其返回
push() 同栈方法
unshift()接收任意个参数添加到数组开头并返回数组的长度
排序方法
reverse() 反转数组顺序
sort() 默认升序排列数组,接受一个比较函数
当不传递比较函数时,默认使用“元素按照转换为的字符串的各个字符的Unicode位点进行排序“, [2,1,12].sort() 会得到 [1, 12, 2] ,所以不能直接用于数字排序。
比较函数
比较函数接收两个参数,第一个参数在第二个参数之前返回负数,相等返回 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