1. 程式人生 > 其它 >ES10新特性

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);