JavaScript 中的 7 个杀手级单行代码 JavaScript 中的 7 个杀手级单行代码 感谢您的阅读

2025-05-26

JavaScript 中的 7 个杀手级单行代码

JavaScript 中的 7 个杀手级单行代码

感谢阅读

JavaScript 中的 7 个杀手级单行代码

JavaScript 是 Web 开发最重要的支柱。

本文包含用无菌无污染手套手工挑选放置在缎子枕头上的代码片段。

一个由50人组成的团队仔细检查了代码确保其在发布前经过了高度打磨。我们来自瑞士的文章发布专家点燃了一根蜡烛,当他将代码输入到金钱能买到的最精致的镀金键盘时,人群顿时鸦雀无声。

我们举行了一场精彩的庆祝活动,一行人沿着街道游行到咖啡馆,当这篇文章发布到网上时,整个加尔各答镇的人都向它挥手致意,表示“一路平安!”

祝您阅读愉快!

随机数组

在使用需要一定程度随机化的算法时,你通常会发现打乱数组是一项相当必要的技能。以下代码片段以复杂的方式对数组进行O(n log n)打乱。

const shuffleArray = (arr) => arr.sort(() => Math.random() - 0.5);

// Testing
const arr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
console.log(shuffleArray(arr));
Enter fullscreen mode Exit fullscreen mode

复制到剪贴板

在网络应用中,复制到剪贴板因其给用户带来的便利而迅速流行起来。

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

// Testing
copyToClipboard("Hello World!");
Enter fullscreen mode Exit fullscreen mode

注意:根据caniuse 的数据,该方法适用于93.08% 的全球用户。因此,需要检查用户的浏览器是否支持该API。为了支持所有用户,您可以使用复制其内容input

独特元素

每种语言都有自己的实现Hash List,在JavaScript中,它被称为。您可以使用数据结构Set轻松地从数组中获取唯一元素Set

const getUnique = (arr) => [...new Set(arr)];

// Testing
const arr = [1, 1, 2, 3, 3, 4, 4, 4, 5, 5];
console.log(getUnique(arr));
Enter fullscreen mode Exit fullscreen mode

检测暗模式

随着暗黑模式的日益流行,如果用户在设备上启用了暗黑模式,最好将应用切换到暗黑模式。幸运的是,暗黑模式media queries可以让这项任务变得轻而易举

const isDarkMode = () =>
  window.matchMedia &&
  window.matchMedia("(prefers-color-scheme: dark)").matches;

// Testing
console.log(isDarkMode());
Enter fullscreen mode Exit fullscreen mode

根据caniuse 的数据,支持率为matchMedia97.19 %

滚动到顶部

初学者经常会发现自己很难正确地将元素滚动到视图中。滚动元素最简单的方法是使用scrollIntoView方法。Addbehavior: "smooth"可实现流畅的滚动动画。

const scrollToTop = (element) =>
  element.scrollIntoView({ behavior: "smooth", block: "start" });
Enter fullscreen mode Exit fullscreen mode

滚动到底部

就像方法一样scrollToTopscrollToBottom可以使用方法轻松实现方法scrollIntoView,只需将block值切换为end

const scrollToBottom = (element) =>
  element.scrollIntoView({ behavior: "smooth", block: "end" });
Enter fullscreen mode Exit fullscreen mode

生成随机颜色

你的应用程序是否依赖于随机颜色生成?不用再找了,下面的代码片段可以满足你的需求

const generateRandomHexColor = () =>
  `#${Math.floor(Math.random() * 0xffffff).toString(16)}`;
Enter fullscreen mode Exit fullscreen mode

感谢阅读

需要一位顶级软件开发自由职业者来解决你的开发难题吗?在Upwork上联系我

想看看我正在做什么吗?查看我的个人网站GitHub

想联系我吗?请在LinkedIn上联系我

关注我的博客,每两周Medium上获取最新资讯

常问问题

这些是我经常收到的一些问题。希望这个常见问题解答部分能解决您的问题。

  1. 我是初学者,该如何学习前端 Web 开发?
    可以参考以下文章:

    1. 前端流行语
    2. 前端开发路线图
    3. 前端项目构想
    4. 从初学者过渡到中级前端开发人员
  2. 你能指导我吗?

    抱歉,我工作已经很忙了,没时间指导任何人。

文章来源:https://dev.to/ruppysuppy/7-killer-one-liners-in-javascript-one
PREV
你必须知道的 7 个清洁 React TypeScript 代码的技巧🧹✨ 感谢阅读
NEXT
7 个你不知道的 JavaScript Web API,用于构建未来网站🤯 感谢阅读