zoukankan      html  css  js  c++  java
  • 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或‘’都返回??后的值

    龙丘居士亦可怜,谈空说有夜不眠。 忽闻河东狮子吼,拄杖落手心茫然。 多有画面感
  • 相关阅读:
    audio_音频
    调试C++NPv2_TP_Reactor_Log_Server程序
    2019 SDN大作业(咕咕咕队)
    第09组 Beta版本演示
    第09组 Beta冲刺(4/4)
    第09组 Beta冲刺(3/4)
    2019 SDN上机第7次作业
    第09组 Beta冲刺(2/4)
    第09组 Beta冲刺(1/4)
    2019 SDN上机第6次作业
  • 原文地址:https://www.cnblogs.com/ybhome/p/15421418.html
Copyright © 2011-2022 走看看