ES10知识点

1:flat 降维 flatMap

复制代码
 1 const arr = [
 2     [1, 2, 3],
 3     [20],
 4     [
 5         [21, 22],
 6         [23, 24]
 7     ],
 8     [90]
 9 ]
10 console.log(arr);
11 // flat的使用 默认降一个维度
12 console.log(arr.flat());
13 //降二维
14 console.log(arr.flat(2));
15 //flatMap的使用
16 const num = [10, 20, 30]
17 const nums = num.flatMap(item => {
18     return item * 2
19 })
20 const nums2 = num.map(item => {
21     return item * 2
22 })
23 console.log(nums, nums2);
24 //flatMap的应用场景
25 const message = ["hello world", "hey tyy", "happy heathy"]
26 const words = message.flatMap(item => {
27     return item.split(" ")
28 })
29 //使用map得不到想要的结果需要再降维
30 const words2 = message.map(item => {
31     return item.split(" ")
32 })
33 console.log(words);
34 console.log(words2);
复制代码

 

 

 2:Object的fromEntries就是Entries的反向操作

1 const obj = {
2     name: 'tyy',
3     age: 20
4 }
5 const objEntries = Object.entries(obj)
6 console.log(objEntries);
7 console.log(Object.fromEntries(objEntries));

 

 

 应用场景:

复制代码
1    //应用场景
2 const queryString = 'name=tyy&age=20&heitght=1.60'
3 const queryParms = new URLSearchParams(queryString)
4 console.log(queryParms);
5 for (const param of queryParms) {
6     console.log(param);
7 }
8 const pramobj = Object.fromEntries(queryParms)
9 console.log(pramobj);
复制代码

 

 

 3:trim 去除空格

1 const message = "     hello world  "
2 console.log(message);
3 console.log(message.trim());
4 console.log(message.trimStart());
5 console.log(message.trimEnd());

 

 

 4:Symbol description

1 console.log(Symbol('').description);
2 console.log(Symbol().description);

 

posted @   沁霓  阅读(37)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 通过 API 将Deepseek响应流式内容输出到前端
点击右上角即可分享
微信分享提示