专业编程基础技术教程

网站首页 > 基础教程 正文

8个有用的JavaScript技巧 excel打印技巧8个必备excel打印技巧

ccvgpt 2024-10-12 13:38:09 基础教程 10 ℃

每种编程语言都有自己暗藏的窍门。其中大多窍门都是开发人员熟知的,但也有一些技巧相当生僻而不为人知。本文将展示一些我认为有用的技巧。其中一些技巧我在实践中经常使用,而另一些则是解决老问题的新方法。

1. 确保数组有值

8个有用的JavaScript技巧 excel打印技巧8个必备excel打印技巧

您曾经在 grid 表格中遇到过这样的情况吗?需要重新创建原始数据,但修改之后每一行的列宽可能不匹配?嗯,我经常遇到这种情形。为了确保行与行之间列宽对齐,可以使用 Array.fill 方法进行填充。

2. 获取数组唯一值

从数组中提取唯一值,ES6 版本提供了两种非常简洁的方法。稍有遗憾的是,这两种方法都不能很好地处理包含非原始类型数据的数组。可以查看文章”在数组中找出重复数据的窍门“(详见下方链接) 了解更多非原始类型的处理方法。在本文中,我们将关注点放在原始数据类型上,ES6 提供的两种在数组中提取唯一值的方法示例如下。

3. 使用扩展运算符合并对象和对象数组

对象合并并不鲜见,可能您之前已经遇到过,并且未来也可能会遇到这样的任务。而不同之处在于,过去您大部分工作多半都是手动完成的,但是从现在起直至将来,您可以享用 ES6 新特性中扩展运算符带来的便捷,请看下面例子。

4. 数组映射 (不使用 Array. map)

您是否知道,如果不使用 Array.map,还有另一种映射数组值的方法?如果您还不知道这个方法,请看下面的示例。

5. 带条件的对象属性

有时需要根据一个条件判断让对象包含特定的属性,实现这点不再需要创建两个不同的对象。为了达到这个目的,使用扩展运算符再合适不过。

6. 解构原始数据

您是否曾经遇到过包含太多数据的对象?很确信你有过这样的经历。最常见的情况可能就是用一个用户对象包含了所有详细信息的数据。在这里,我们可以调用新的 ES 解构特性来挽救这种情形。让我们用一个例子来支持这个观点。

上面的对象可以拆解成两部分,这样的表示方式让结构脉络更清晰,如下所示:

7. 动态属性名

在过去,如果对象的一个属性名是动态的,我们首先必须声明一个对象,然后再为该属性名赋值。这是不可能直接以声明的方式一步完成的。而这样的日子已经宣告结束了,有了 ES6 的新特性,我们可以轻松达到这个目的。

8. 字符串插值

最后值得一提的是连接字符串的新方法。一个让该方法大放异彩的用例是,构建一个基于模板的”Helper“组件。这使得字符实现动态模板连接成为举手之劳。

结语

JavaScript 的疆土正在迅速扩展。JS 提供了很多酷炫功能供开发者使用。那些棘手且耗时的问题正在慢慢地成为过去式,随着 ES6 带来新特性,很多解决方案已是开箱即用。

英文原文: https://devinduct.com/blogpost/26/8-useful-javascript-tricks

作者 | Milos Protic

译者 | 杨志昂

编辑 | Yonie

整理:千锋web前端

Tags:

最近发表
标签列表