一:Object.fromEntries(将数组转成对象)
//将二维数组转换成对象
const result = Object.fromEntries([
['name','大学'],
['xueke', 'Java,大数据,前端,云计算']
]);
//将 Map 转成对象
const m = new Map();
m.set('name','university');
const result = Object.fromEntries(m);
//Object.entries 将对象转换为数组
const arr = Object.entries({
name: "大学"
})
console.log(arr);
二:trimStart 和 trimEnd
trimStart去除字符串前空格,trimEnd去除字符串后空格,trim是去除字符串两侧的空格
let str = ' university ';
console.log(str);
console.log(str.trimStart());
console.log(str.trimEnd());
三:Array.prototype.flat 与 flatMap
flat将多维转换为低维
const arr = [1,2,3,4,[5,6]];
const arr = [1,2,3,4,[5,6,[7,8,9]]];
参数为深度 是一个数字
console.log(arr.flat(2));
flatMap是先进行Map操作对结果进行操作,然后做维度的降低
const arr = [1,2,3,4];
const result = arr.flatMap(item => [item * 10]);
console.log(result);
四:Symbol.prototype.description
Symbol.prototype.description属性可以用于读取该描述
//创建 Symbol
let s = Symbol('university');
console.log(s.description);