ES2019\String.trimStart() \String.trimEnd()\Object.fromEntres\Array.flat() 和 Array.flatMap()的区别

1、String.trimStart()

2、String.trimEnd()

3、Object.fromEntres

4、可选的catch绑定

5、Array.flat()

6、Array.flatMap()

7、重新修订的Array.sort()

8、重新修订JSON.stringify()

String.trimStart()从字符串的开头删除空格、String.trimEnd()从字符串末尾删除空格、String.trim()去掉字符开头和末尾的空格
 

let text = '   happy girl!!!    '
let s = t.trimStart();
let e = t.trimEnd();
let t = text.trim();
console.log(s); // happy girl!!!    
console.log(e); //     happy girl!!!    
console.log(t); // happy girl!!!    

Object.fromEntres(iterabel)将key、value对列表转换为一个对象,返回一个新的对象

注释:iterable 是一个包含对象列表的可迭代对象,例如Array 或者map

const animals = [
["cat", '猫'],
["dog", '狗'],
["tiger", '老虎']
];

const myObj = Object.fromEntries(animals);
console.log(myObj) // {cat: '猫', dog: '狗', tiger: '老虎'}

重新修订catch 从 ES2019 开始,如果不需要,可以省略 catch 参数,允许省略  catch 绑定及其周围的括号:

// 2019之前
try {
// 检查 Web 浏览器是否实现某个函数。
} catch (err) {
// 语句来处理任何异常
}

// 2019版本后
try {
// code
} catch {
// code
}

Array.flat() 和 Array.flatMap()的区别

// 方法通过展平嵌套数组来创建新数组
const arr1 = [[1,2],[3,4],[5,6]];
const arr2 = [[1,2],[3,4],[[[5,6]]]];
const newArr1 = arr1.flat(); // [1, 2, 3, 4, 5, 6],只能展平一层数组
const newArr2 = arr2.flat(); // [1, 2, 3, 4, [[5, 6]]]
const newArr3 = arr2.flat(Infinity);  // [1, 2, 3, 4, 5, 6],多维数组展平成一维数组


//  方法首先映射数组的所有元素,然后通过展平数组来创建新数组。
const arr = [1, 2, 3, 4, 5, 6];
const newArr = arr.flatMap((x) => x * 2); 
console.log(newArr) // [2, 4, 6, 8, 10, 12]

修订2019年JSON.stringify()方法无法对使用\编码的字符进行字符串化

let text = JSON.stringify("\ud83d\udc15");

  • 8
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值