ES10
对象扩展方法 fromEntries
ES8 中 entries 将对象转化为二维数组
console.log(Object.entries({ name: 'root', password: 'root' }));
ES10 中 fromEntries将二维数组转化为对象
1.二维数组
const result = Object.fromEntries([
['name', 'root'],
['password', 'root']
]);
console.log(result);
2.Map
const m = new Map();
m.set('name', 'root');
m.set('password', 'root');
console.log(Object.fromEntries(m));
字符串扩展方法 trimStart trimEnd
trim 清除字符串左右两端的空格
trimStart 清除字符串左两端的空格
trimEnd 清除字符串右两端的空格
let str = ' gggg ';
console.log(str.trim().length); // 4
console.log(str.trimStart().length); // 9
console.log(str.trimEnd().length); // 8
数组扩展方法 flat flatMap
flat
flat 有平的意思
作用:将多维数组转换的低维数组
将三维数组降为二维数组
let arr = [1, 2, 3, 4, [5, 6, [8, 9, 10]]];
console.log(arr.flat());
在执行arr.flat(),即可转换为一维数组
也可直接将三维转换为一维数组
flat()方法中传递一个参数,表示深度,默认值为1
let arr = [1, 2, 3, 4, [5, 6, [8, 9, 10]]];
console.log(arr.flat(2));
flatMap
可以看做是flat 和 map 的结合
const arr = [1, 2, 3, 4];
const result = arr.map(item => [item * 10]);
console.log(result);
使用flatMap 直接将数组打平
const arr = [1, 2, 3, 4];
const result = arr.flatMap(item => [item * 10]);
console.log(result);
Symbol扩展方法 Symbol.prototype.description
Symbol.prototype.description获取定义是的描述信息。
const s = Symbol('root');
console.log(s.description); // root