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);


浙公网安备 33010602011771号