es6一些好用的方法总结
1.取出对象中的数组,并做扁平化处理(即转化为一维数组)
const objArr = { '人员':[1,2,3], '市场':[5,6,12], '财物':[5,49,79], '总经办':[3,42,53,5,5,5,5], } let getArr=Object.values(objArr).flat(Infinity);//[1, 2, 3, 5, 6, 12, 5, 49, 79, 3, 42, 53, 5, 5, 5, 5] let getAlArr=[...new Set(getArr)];//[1, 2, 3, 5, 6, 12, 49, 79, 42, 53]
flat(x)默认拉平2维数组(即x=1),infinity则拉平所有层数的数组。
2.可选链操作符的使用
const adventurer = { name: 'Alice', cat: { name: 'Dinah' } }; const names =adventurer.cat&&adventurer.cat.name const names2 =adventurer.cat?.name const names3 =adventurer.dog?.name
names和names2意义相同,names3---undefined
3.输入框的非空判断
if(value!==''&&value!==undefined&&value!==null){ ...... } if(value??''!==''){ ...... }
上面两个判断含义是一样的,之前也写过??和||的区别,??在前值是null或undefined或‘’都返回??后的值
龙丘居士亦可怜,谈空说有夜不眠。
忽闻河东狮子吼,拄杖落手心茫然。
多有画面感