6.1 Object.fromEntries
- 这个方法用来创建一个对象
- 参数接收一个二维数组,或者是一个map
- Object.entries可以将一个对象转化成二维数组,相当于是Object.fromEntries的逆运算
const result = Object.fromEntries([
['name', 'abc'],
['xueke', '123, 456']
]);
const m = new Map();
m.set('name', '234234');
const result2 = Object.fromEntries(m);
const arr = Object.entries({
name: "djfk"
})
console.log(arr);
6.2 trimStart 和 trimEnd
- 字符串的两个扩展方法
- 用来指定清除字符串的左侧还是右侧的空白字符
- trimStart清除左侧,trimEnd清除右侧
let str = ' dfdf ';
console.log(str);
console.log(str.trim());
console.log(str.trimStart());
console.log(str.trimEnd());
6.3 Array.prototype.flat 与 flatMap
- 数组的两个方法
- flat将多维数组转化为低维数组;参数为深度,是一个数字
- flatMap对原数组的每个元素执行一个函数,然后返回执行结果组成的数组,并且可以对返回结果进行扁平化
const arr = [1, 2, 3, [5, 6]];
console.log(arr.flat());
const arr2 = [1, 2, 3, [5, 6, [7, 8, 9]]];
console.log(arr2.flat());
console.log(arr2.flat(2));
const arr3 = [1, 2, 3, 4, 5, [6, 7, 8, 9]];
console.log(arr3.flatMap(item => item * 2));
6.4 Symbol.prototype.description
- symbol的一个扩展,description属性
- 用来获取Symbol的字符串描述
let s = Symbol('abd');
console.log(s.description);