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或‘’都返回??后的值

龙丘居士亦可怜,谈空说有夜不眠。 忽闻河东狮子吼,拄杖落手心茫然。 多有画面感
原文地址:https://www.cnblogs.com/ybhome/p/15421418.html