对象扩展方法 Object.fromEntries()
Object.fromEntries() 将二维数组转换为对象。
- 二维数组
const result = Object.fromEntries([ ['name','理工大学'], ['xueke','前端,java,大数据'] ]) console.log(result)
- Map
const m = new Map() m.set('name','理工大学') const result = Object.fromEntries(m) console.log(result)
ES8 将对象转换为二维数组 Object.entries
const arr = Object.entries({ name: '理工大学' }) console.log(arr)
Object.fromEntries() 和 Object.entries() 相当于逆运算。
字符串的扩展方法 trimStart 和 trimEnd
- trimStart:清除字符串左侧空白
- trimEnd:清除字符串右侧空白
let str = ' iloveyou ' console.log(str) console.log(str.trimStart()) console.log(str.trimEnd())
数组扩展方法 flat 和 flatMap
- flat:将多维数组转化为低维数组
二维数组转化为一维
const arr = [1,2,3,4,[5,6]] console.log(arr.flat())
三维数组转化为二维
const arr = [1,2,3,4,[5,6,[7,8,9]]] console.log(arr.flat())
三维数组转为一维
const arr = [1,2,3,4,[5,6,[7,8,9]]] // 参数为深度,是一个数字 console.log(arr.flat(2))
- flatMap:Map 返回结果如果是多维数组,可以使用 flatMap 把结果变成一维的。
const arr = [1,2,3,4] const result = arr.map(item => item *10) console.log(result)
Symbol.prototype.description
用来获取 Symbol 的字符串描述。
// 创建 Symbol let s = Symbol('理工大学') console.log(s.description) // 理工大学
不积跬步无以至千里 不积小流无以成江海