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

    龙丘居士亦可怜,谈空说有夜不眠。 忽闻河东狮子吼,拄杖落手心茫然。 多有画面感
  • 相关阅读:
    Lambda
    Guava
    创建数据库时报错 'str' object has no attribute 'decode'
    服务器并发测试(jmeter)
    Mosquitto 创建用户自动输入密码
    menuconfig 语法与用法
    Django操作mongodb
    mqtt mosquitto 安装与使用
    python 使用mongodb数据库
    djangorestframework token 认证
  • 原文地址:https://www.cnblogs.com/ybhome/p/15421418.html
Copyright © 2011-2022 走看看