JavaScript: ES2019 的新特性(译)
本文将详细介绍 ES2019 中新增的一些功能。
Object.fromEntries()
Object.fromEntries() 方法将键值对Array转换为对象。这个工具方法很有用,因为它可以让我们快速方便地构建一个新对象。
例如,我们有一个键值对数组,如下所示:
const entries = [
['name', 'Frank'],
['gender', 'male'],
['age', 30]
];
我们可以使用 Object.fromEntries() 方法将其转换为一个对象:
const person = Object.fromEntries(entries);
console.log(person);
// Expected output: { name: 'Frank', gender: 'male', age: 30 }
Array.prototype.flat()
Array.prototype.flat() 方法可以将原始数组的嵌套数组展平为一个新的数组,该方法的默认展平层数为1。
例如,我们有如下的嵌套数组:
const nestedArray = [1, 2, [3, 4, [5, 6]]];
我们可以使用 flat() 方法将其展平为一个新的数组:
const flattenedArray = nestedArray.flat();
console.log(flattenedArray);
// Expected output: [1, 2, 3, 4, [5, 6]]
如果我们想要将嵌套数组中的所有元素都展平到一个新数组中,可以使用 flat() 方法的可选参数 Infinity。
const deeplyNestedArray = [1, 2, [3, 4, [5, 6]]];
const fullyFlattenedArray = deeplyNestedArray.flat(Infinity);
console.log(fullyFlattenedArray);
// Expected output: [1, 2, 3, 4, 5, 6]
除此之外,ES2019 还新增了其他的一些功能,例如 String.prototype.trimStart() 和 String.prototype.trimEnd() 方法、Symbol.prototype.description 属性等。
总之,ES2019 中的新特性能够提升我们的编程效率,让我们的代码更加简洁和易于维护。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:JavaScript:ES2019 的新特性(译) - Python技术站