1、js数组技巧
1>new Set实现数组去重
image.png
2>非map的映射函数
image.png
3>数组转对象
image.png
4>用数据填充数组
image.png
5>合并数组
image.png
6>数组取交集
image.png
7>删除数组中的假值
image.png
8>数组各值相加
image.png
9>日历
// 创建过去七天的数组
[...Array(7).keys()].map(days => new Date(Date.now() - 86400000 * days))
// 创建未来七天的数组
[...Array(7).keys()].map(days => new Date(Date.now() + 86400000 * days))
10>获取URL的查询参数
let q={};
location.search.replace(/([^?&=]+)=([^&]+)/g,(_,k,v)=>q[k]=v);
console.log(q);
11>数组混淆
let arrSort = (arr) => arr.slice().sort(() => Math.random() - 0.5)
12>空合并算子(??)
空合并运算符 (??) 是一个逻辑运算符,当其左侧操作数为空或未定义时返回其右侧操作数,否则返回其左侧操作数。
const foo = null ?? 'my school';
// 输出: "my school"
const baz = 0 ?? 42;
// 输出: 0