1.解构赋值和重命名
2.扩展运算符
3.遍历对象还在使用for in吗?
Object.values ???
flat ???有使用过吗
// 原数组
const deps = {
'采购部':[1,2,3],
'人事部':[5,8,12],
'行政部':[5,14,79],
'运输部':[3,64,105],
}
// 目标数组
[1, 2, 3, 5, 8, 12, 5, 14, 79, 3, 64, 105]
// 过程
let member = Object.values(deps).flat(Infinity);
// Infinity 可以对多维数组操作 flat方法不支持IE浏览器
4.这是你的代码?const name = obj && obj.name
优化为(可选链操作符):const name = obj?.name;
5.ES6中的对象属性名是可以用表达式
let obj = {};
let index = 1;
obj[`topic${index}`] = '话题内容';
6.输入框非空的判断
你的代码????
if(value !== null && value !== undefined && value !== ''){
//...
}
优化(空值合并运算符)
if((value??'') !== ''){
//...
}