ES10新特性

一、Object.fromEntries 和 Object.entries

1. Object.fromEntries 将二维数组转换为对象
//二维数组
const result = Object.fromEntries([
    ['name','尚硅谷'],
    ['xueke', 'Java,大数据,前端,云计算']
]);
console.log(result);

在这里插入图片描述

//Map
const m = new Map();
m.set('name','ATGUIGU');
const result = Object.fromEntries(m);
console.log(result);

在这里插入图片描述

2. Object.entries 将对象转换为二维数组 ES8的语法
const arr = Object.entries({
    name: "尚硅谷"
})
console.log(arr);

在这里插入图片描述

二、字符串方法扩展 trimStart 与 trimEnd

trim用来清除字符串两边的字符
trimStart 用来清除字符串左侧字符,trimEnd 清除右侧

let str = '   iloveyou   ';

console.log(str);
console.log(str.trimStart());
console.log(str.trimEnd());

在这里插入图片描述

三、数组方法扩展 flat 与 flatMap

1、flat :将多维数组转化为低位数组
const arr1 = [1,2,3,4,[5,6]];
console.log(arr1.flat());   

在这里插入图片描述

const arr2 = [1,2,3,4,[5,6,[7,8,9]]];
console.log(arr2.flat()); 

在这里插入图片描述
将3维数组变成一维数组:传入2

const arr2 = [1,2,3,4,[5,6,[7,8,9]]];
//参数为深度 是一个数字
console.log(arr2.flat(2));  

在这里插入图片描述

2、flatMap :如果map返回的是一个多维数组,将多维数组转化为低维数组
const arr = [1,2,3,4];
const result = arr.flatMap(item => [item * 10]);
console.log(result);

在这里插入图片描述

四、Symbol.prototype.description:获取Symbol的字符串描述

//创建 Symbol
let s = Symbol('aaa');

console.log(s.description);

在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值