ES10新特性

1、Object.fromEntries

这个方法用来创建一个对象,它接收一个二维数组或者map作为参数。功能是将二维数组或者Map转为对象。和es8的entries功能相反。

        // //传二维数组,会把二维数组里的每个数组的第一个元素作为键,第二个元素作为值
        // const result=Object.fromEntries([["p1","p2"],["z","xxxx"]]);
        // console.log(result);


        const m=new Map();
        m.set("name","张三");
        m.set("age",18);

        //传Map
        const result2=Object.fromEntries(m);
        console.log(result2);

2、trimStart 和 trimEnd

trimStart用于去掉字符串前面的空格。
trimEnd用于去掉字符串后面的空格。

3、Array.prototype.flat 与 flatMap

flat

用来将多维数组转为低维数组

        const arr=[1,2,3,4,[5,6,7,[8,9]]];

        //将三维转二维
        console.log(arr.flat());

        //将三维转一维,参数为深度,是一个数字
        console.log(arr.flat(2));

flatMap

结合了map和flat的功能,如果返回值是一个二维数组,可以转为一维数组

        const arr=[1,2,3,4];

        const m=arr.flatMap(item=>[item*10]);
        console.log(m);

4、Symbol.prototype.description

Symbol的扩展,用来返回symbol的参数

        let s=Symbol("张三");
        console.log(s.description);//结果:张三
posted @ 2022-03-30 18:48  青仙  阅读(49)  评论(0编辑  收藏  举报