ES10新特性
阿新 • • 發佈:2022-03-30
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);