文章目录
一、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);