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