开发过程中新的方法以及小tips
-
arr.at()方法
let arr = [1,2,3,4,5]; console.log(arr[arrl.length-1]); // 5 console.log(arr.at(-1)); // 5 console.log(arr[0]); // 1 console.log(arr.at(0)) // 1 -
es6中 ?? 以及?. 简化三元表达式
let user={ test:{ a:1, b:2 } } // ?. let a = user.test && user.test.a ; let a = user.test ?. a; // ?? 左侧值为null 或者undefined 时 ,直接返回右侧值 let b = user.name ?? "name -
变量交换
let a=3 , b=2; [a , b] = [b , a]; // a=2,b=3 -
arr.sort() 方法 数组排序
arr.sort(function(a,b){ return a-b; }) /** sort实现原理 每一次拿出数组中的当前项和后一项, 每一次这样的操作都会让传递的匿名函数执行一次, 不仅执行,而且还给这个匿名函数传递了两个实参: a =》 本次拿出的当前项 b =》 本次拿出的后一项 * 在匿名函数中,如果我return的结果是一个>0的数, 让a和b交换位置;反之返回<=0的值,a和b的位置不变;*/