ES10
# ES10
# flat
扁平化:多维数组全部展开为一位数组,默认为1,展开一个数组
- 数组完全扁平化
arr.flat(Infinity)
- 第二种:
arr.toString().split(',').map(item=>parseFloat(item))
let arr = [1,2,3,[4,7,8,9,[10,46]]]
while(arr.some(item=>Array.isArray(item))){
arr = [].concat(...arr)
}
console.log(arr)
1
2
3
4
5
2
3
4
5
# flatMap
- 扁平一个遍历的二维数组
arr.flatMap(item => [item.name])
1
# 对象方法的扩展
Object.fromEntries
将二维数组转化为一个对象,也可以接收一个map数据- Map转为对象
const map = new Map()
map.set('name', '林三心')
map.set('age', 22)
map.set('gender', '男')
console.log(map) // Map(3) { 'name' => '林三心', 'age' => 22, 'gender' => '男' }
const obj = Object.fromEntries(map)
console.log(obj) // { name: '林三心', age: 22, gender: '男' }
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
# 字符串扩展
trimStart()
:清除字符串左侧的空格trimEnd()
:清除字符串右侧的空格
# Symbol扩展
拿到Symbol的属性:s.description
let s = Symbol('school')
console.log(s.description)
1
2
2
编辑 (opens new window)
上次更新: 2021/12/06, 21:28:32