ES10新特性(fromEntries,Symbol.description,arr.trimStart,arr.trimEnd,flat,flatMap)

1.Object.fromEntries()

object.fromEntries 与 entries的功能相反,object.fromEntries是将数组元素或Map键值对转换成对象。

    <script>
      //Object.fromEntries(),将数据转换成对象
      //数组,内部长度仅限为二
      const result = Object.fromEntries([
        ["name", "学校"],
        ["suject", "Java", "前端"],
      ]);

      //map
      const m = new Map();
      m.set("name", "哔站");
      m.set("subject", "JAVA");
      const result1 = Object.fromEntries(m);

      console.log(result1);
    </script>

2.Symbol.description

获取symbol类型变量的描述

    <script>
      // Symbol是用来声明唯一的元素,括号中为元素的描述
      let s = Symbol("哔哩哔哩");
      console.log(s.description);
    </script>

3.str.trimStart,str.trimEnd

用于截取字符串前后面的空格

    <script>
      //字符串新增去除左右空白方法,trimStart清除左侧,TrimEnd清除右侧
      let str = "    哔哩哔哩     ";
      console.log(str);
      console.log(str.trimStart());
      console

4.flat,flatMap

flat用于给数组降维,flat()括号中的参数是降维的层数。
flatMap() 方法首先使用映射函数映射每个元素,然后将结果压缩成一个新数组,但其深度值为1,最多解决二维数组,且第二重数组中元素为1.

arr1=[1,2,3,4];
arr1.flatMap(x => [x * 2]);
// [2, 4, 6, 8]

// only one level is flattened
arr1.flatMap(x => [[x * 2]]);
// [[2], [4], [6], [8]] 
const arr1 = [1, 2, [3], [4, 5], 6, []];
const flattened = arr1.flatMap((num) => num * 10)//[10, 20, 30, NaN, 60, 0]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值