前端实用技巧

本文介绍了10个实用的JavaScript单行代码示例,包括如何创建滚动到顶部的按钮、展平数组、查找数组的最大值和最小值、获取网页选中文本、计数字符串中特定字符、删除数组重复项、重定向URL、合并对象以及复制文本到剪贴板。这些技巧能提升开发效率。
摘要由CSDN通过智能技术生成

1.轻松滚动到顶部

如果您想使用 JavaScript 代码创建一个滚动到顶部的按钮,方法 scrollTo() 将帮助您实现这一点。

该方法可以接受两个坐标作为参数,即水平轴的像素(“x”)和垂直轴的像素(“y”)。

因此,为了使该方法允许我们滚动到文档的顶部,您只需将两个坐标的值都设置为 0。

就像下面的代码示例一样:

const scrollTop = () => window.scrollTo(0, 0);

此外,如果你想添加一些平滑的滚动,你可以添加下面的对象作为方法 scrollTo() 的参数。

const smoothTop =() => window.scrollTo({top: 0, behavior: 'smooth'});

2.展平数组数组

下面的一行代码使用方法 concat() 和展开运算符来展平一组数组。

这是代码示例:

const flattenedArray = [].concat(...array);

因此,在使用嵌套数组时,这是一项非常有用的技术。

3.查找数组中的最大值和最小值

如果您想在数组中找到最大值和最小值,可以使用一些方法和功能来实现。

如您所见,下面的一行代码使用展开运算符以及“Math.max”和“Math.min”方法分别查找数组中的最大值和最小值。

这是代码示例:

let max = Math.max(...array); //max value of the array

let min = Math.min(...array); //min value of the array

4.获取网页上选中的文字

作为开发人员,有时您可能希望获取用户在网页上选择或突出显示的文本。幸运的是,JavaScript 方法 getSelection() 允许您这样做。

您只需要将方法 toString() 与它一起使用,以便您可以将选定的文本作为字符串获取。

看看下面的代码:

const getSelectedTxt = () => window.getSelection().toString();

console.log(getSelectedTxt()); // "lorem ipsum"

如您所见,该方法将所选文本作为字符串返回。您可以使用 console.log() 方法来检查。

6.求一个字符串中特定字符的个数

为了找到字符串中特定字符或字母的总数,您需要使用方法 split() 和属性 length 。

因此,您需要创建一个名为 charCount() 的函数,它带有两个参数:字符串本身和字符参数 ( char )。然后您必须使用字符参数和长度属性拆分字符串。

下面是代码示例,以便更好地理解:

const str = "elephant";
const charCount = (str, char) => str.split(char).length - 1;

charCount(str, "e"); //returns 2 (there are two "e" in the string "elephant").

请记住,当我们使用方法 split() 时,字符串会转换为数组,以便我们可以使用 length 属性计算字符数。

另请注意,我们使用长度减 1,因为索引计数从 0 开始,而不是众所周知的 1。

7.从数组中删除重复项

下面的单行代码使用展开运算符和 Set 对象从数组中删除重复项。

这是代码示例:

let arr = [5, 7, 5, 7, 4];

let unique = [...new Set(arr)];

console.log(unique); //returns [5, 7, 4]

Set 对象仅存储唯一值,因此,以这种方式使用它是删除重复项的有效方法。

8.将用户重定向到一个新的 URL

有时,当用户尝试访问您的网站或 Web 应用程序上的特定页面时,您可能希望将他们重定向到另一个 URL。

下面的 JavaScript 单行代码可以帮助您完成此任务:

let urlRedirect = url => location.href = url;

urlRedirect("https://medium.com");

正如您在代码中看到的,只需使用位置对象的属性 href 并将 URL 参数分配给它。

9.轻松合并两个对象

如果你想在 JavaScript 中合并两个对象,methodObject.assign 可以让您实现这一点。

此方法将一个对象的属性复制到另一个对象,如您在下面的单行代码中所见:

let merged = Object.assign({}, object1, object2);

10.将文本复制到剪贴板

如今,将文本复制到剪贴板是许多网站和网络应用程序的常见功能。好处是您可以在 JavaScript 中轻松做到这一点。

因此,下面的一行代码允许您使用 JavaScript 轻松地将文本复制到剪贴板。

这是代码示例:

const copyClipboard = (text) =>
  navigator.clipboard?.writeText && navigator.clipboard.writeText(text);

copyClipboard("Hello World!"); //copies "hello world" to the clipboard.

正如您在上面看到的,这些 JavaScript 单行代码简单但功能强大,可以在您从事 Web 开发项目时节省大量时间和精力。因此,只需一行代码,您就可以实现很多很酷的事情。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值