美文网首页
几个es6的新增的操作符和方法

几个es6的新增的操作符和方法

作者: 执着于98斤的it女 | 来源:发表于2023-07-13 09:11 被阅读0次

1、es6 includes方法

写判断时,经常会遇到多个判断条件:

if(type == 1 ||type == 2 ||type == 3 || type == 4 ){
//...
}

可以改成这样

const condition = [1,2,3,4];
if( condition.includes(type) ){
        //...
}

2、可选链操作符?.

之前是这样

const name = obj && obj.name;

现在可以改成这样

const name = obj?.name;
//   ?. 运算符
let data = {
    arr: [0,0,0]
}
// 旧的写法 需加一个判断
if(data.arr) {
    data.arr.forEach(v=>{})
}
// 旧的写法 二
(data.arr || []).forEach(v=>{})
 
// 新语法
data.arr?.forEach(v=>{})

3、空值合并运算符??

之前是这样

if(value !== null && value !== undefined && value !== ''){
  //...
}

现在可以这样

if(value??'' !== ''){
  //...
} 
let b = 0 ?? 100; // b的值为0
let b = null ?? 100; // b的值为100
let b = false ?? 100; // b的值为 false

4、 || 运算符

// || 运算符
let a = '' || 100; // a的值为 100
let a = 0 || 100; // a的值为 100
let a = false || 100; // a的值为 100
let a = undefined || 100; // a的值为 100
let a = null || 100; // a的值为 100
let a = 10 || 100; // a的值为 10

5、扁平化数组

之前是这样写

const deps = {
        '采购部':[1,2,3],
        '人事部':[5,8,12],
        '行政部':[5,14,79],
        '运输部':[3,64,105],
}
let member = [];
for (let item in deps){
        const value = deps[item];
        if(Array.isArray(value)){
            member = [...member,...value]
        }
}
member = [...new Set(member)]

现在可以这样

const deps = {
        '采购部':[1,2,3],
        '人事部':[5,8,12],
        '行政部':[5,14,79],
        '运输部':[3,64,105],
}
let member = Object.values(deps).flat(Infinity);

相关文章

  • ES6常见面试题 2019-06-14

    1.es6熟悉吗,说几个es6的新增方法 (1)新增声明命令let和const 在es6中通常用 let 和 co...

  • js两个变量交换值

    需求:A和B交换值 方法一: 方法二: 方法三:解构赋值(ES6新增)

  • ES6 新特性

    1.箭头操作符( => ) ES6中新增的箭头操作符=>便有异曲同工之妙。它简化了函数的书写。操作符左边为输入的参...

  • Array方法属性

    ECMAScript 5 Array新增方法 明天再抽时间补充ES6 Array新增方法~~~

  • 箭头函数

    ES6中新增的箭头操作符 => 简化了函数的书写。操作符左边为输入的参数,而右边则是进行的操作以及返回的值 Inp...

  • React ES6新特性

    箭头操作符 如果你会C#或者Java,你肯定知道lambda表达式,ES6中新增的箭头操作符=>便有异曲同工之妙。...

  • ECMAScript6.0的新特性

    箭头操作符 如果你会C#或者Java,你肯定知道lambda表达式,ES6中新增的箭头操作符=>便有异曲同工之妙。...

  • Promise

    ES6 新增的引用类型 Promise,可以通过 new 操作符来实例化,创建时需要传入执行器(executor)...

  • ES6基础教程(第五节)——数组的扩展

    es6对数组新增了部分方法,此节我们对常用的几个进行讲解, 分别是Array.of()、Array.from()、...

  • JavaScript数组(Array)方法大全

    js中数组的方法种类众多,有ES5之前版本中存在的,ES5新增,ES6新增等;并且数组的方法还有原型方法和从obj...

网友评论

      本文标题:几个es6的新增的操作符和方法

      本文链接:https://www.haomeiwen.com/subject/tnesudtx.html