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);//结果:张三