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);//结果:张三
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~