杀手级的 JS 一行代码
通常指的是那些能够在一行代码内实现复杂功能或解决困难问题的 JavaScript 代码片段。这些代码通常具有高度的创造性和效率,可以大大简化代码的编写过程。欢迎留言补充
数组乱序
在使用需要某种程度的随机化的算法时,你会经常发现洗牌数组是一个相当必要的技能。下面的片段以O(n log n)的复杂度对一个数组进行就地洗牌。
const arr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]; |
复制到剪贴板
在Web应用程序中,复制到剪贴板因其对用户的便利性而迅速流行起来。
==注意:根据caniuse,该方法对93.08%的全球用户有效。所以必须检查用户的浏览器是否支持该API。为了支持所有用户,你可以使用一个输入并复制其内容。==
const copyToClipboard = (text) => |
数组去重
每种语言都有自己的哈希列表的实现,在JavaScript中,它被称为Set。你可以使用Set数据结构轻松地从一个数组中获得唯一元素。
const arr = [1, 1, 2, 3, 3, 4, 4, 5, 5]; |
检测黑暗模式
随着黑暗模式的普及,如果用户在他们的设备中启用了黑暗模式,那么将你的应用程序切换到黑暗模式是非常理想的。幸运的是,可以利用媒体查询来使这项任务变得简单。
==根据caniuse的数据,matchMedia的支持率为97.19%。==
const isDarkMode = () => |
滚动到顶部
初学者经常发现自己在正确滚动元素的过程中遇到困难。最简单的滚动元素的方法是使用scrollIntoView方法。添加行为。”smooth “来实现平滑的滚动动画。
const scrollToTop = (element) => |
滚动到底部
就像scrollToTop方法一样,scrollToBottom方法也可以用scrollIntoView方法轻松实现,只需将块值切换为结束即可
const scrollToBottom = (element) => |
生成随机颜色
你的应用程序是否依赖随机颜色的生成?不用再看了,下面的代码段可以满足你的要求
const generateRandomHexColor = () => |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Fairly!
评论